Permalink
..
Failed to load latest commit information.
clr Support long paths in CoreCLR runtime on Windows Feb 29, 2016
clr_std Title: Hashtable of types for R2R modules Mar 23, 2016
llvm Change verbatim ELF.h and Dwarf.h LLVM headers to be able to build in… Jul 21, 2016
mpl Update license headers Jan 27, 2016
obj/i386 Initial commit to populate CoreCLR repo Jan 30, 2015
shim Update license headers Jan 27, 2016
winrt Fix error during compilation with /permissive- (#18272) Jun 4, 2018
CMakeLists.txt Delete dead code (#14703) Oct 27, 2017
CrstTypeTool.cs Update license headers Jan 27, 2016
CrstTypes.def Apply tiering's call counting delay more broadly (#18610) Jul 17, 2018
MSCOREE.IDL Rename conflicting definitions VER_MAJOR/MINORVERSION macros (#17364) Apr 5, 2018
OpCodeGen.pl Rewrite of OpCodeGen.pl script to generate correctly IL OpCodes (#12040) Jun 14, 2017
allocacheck.h Update license headers Jan 27, 2016
apithreadstress.cpp Update license headers Jan 27, 2016
apithreadstress.h Remove STRESS_THREAD. Mar 13, 2017
appxutil.h Delete IsNonW8PFrameworkAPI checks (#9964) Mar 6, 2017
arrayholder.h Create ELF core dump on coreclr exceptions and signals. (#10902) Apr 13, 2017
arraylist.h Clean up StructArrayList for GC info. Apr 12, 2016
bbsweep.h Revert "Remove always defined FEATURE_CORESYSTEM" Feb 11, 2017
bitmask.h Update license headers Jan 27, 2016
bitmask.inl Update license headers Jan 27, 2016
bitposition.h Fix Bitposition funtion (#8739) Dec 28, 2016
bitvector.h Update license headers Jan 27, 2016
blobfetcher.h Update license headers Jan 27, 2016
cahlpr.h Update license headers Jan 27, 2016
caparser.h Update license headers Jan 27, 2016
ceefilegenwriter.h Update license headers Jan 27, 2016
ceegen.h Remove mscorpe cruft (#8957) Jan 16, 2017
ceegentokenmapper.h [x86/Linux] Use CDECL (instead of STDCALL) as STDMETHODCALLTYPE May 22, 2017
ceesectionstring.h Update license headers Jan 27, 2016
cfi.h Support for CFI unwind info Jan 28, 2016
check.h Fix unreachable code warnings with MSVC++ 18.10 Aug 12, 2016
check.inl Delete dead code Mar 9, 2016
circularlog.h Update license headers Jan 27, 2016
clrconfig.h Delete unused files from src/inc (#17186) Mar 24, 2018
clrconfigvalues.h Apply tiering's call counting delay more broadly (#18610) Jul 17, 2018
clrdata.idl Update license headers Jan 27, 2016
clrhost.h Remove always defined FEATURE_CORECLR Feb 11, 2017
clrinternal.idl Remove always defined FEATURE_CORECLR Feb 11, 2017
clrnt.h [x86/Linux][SOS] Fix clrstack command of lldb sosplugin on x86 (#13973) Oct 5, 2017
clrprivappxhosting.idl Update license headers Jan 27, 2016
clrprivbinderutil.h Remove clrpriv* dead code Feb 13, 2017
clrprivbinding.idl Update license headers Jan 27, 2016
clrprivhosting.idl Update license headers Jan 27, 2016
clrprivruntimebinders.idl Update license headers Jan 27, 2016
clrtypes.h Remove remainder of FEATURE_CORECLR (tool missed some files, also com… Feb 13, 2017
complex.h Update license headers Jan 27, 2016
configuration.h Add new configuration mechanism for CoreCLR. Mar 26, 2016
contract.h Delete dead code Mar 9, 2016
contract.inl Update license headers Jan 27, 2016
contxt.h Update license headers Jan 27, 2016
cor.h Remove always defined FEATURE_MAIN_CLR_MODULE_USES_CORE_NAME Feb 13, 2017
corbbtprof.h Added DisableInlining flag to the ProfileData. Mar 31, 2017
corcompile.h Add pooling for JIT scratch memory (#18924) Jul 17, 2018
cordbpriv.h Update license headers Jan 27, 2016
cordebug.idl Debugger api to set a breakpoint on offset 0 of all methods (#16303) Feb 9, 2018
cordebuginfo.h Fix nested-anon-types warnings (#18591) Jun 25, 2018
coredistools.h Define `__cdecl` if necessary in coredistools.h. Jun 7, 2017
coregen.h crossgen plumbing cleanup (#16883) Mar 10, 2018
corerror.xml More Dead String (#18664) Jun 27, 2018
corexcep.h Fix a couple of paths related to exception codes. (#6497) Jul 28, 2016
corhdr.h Cleanup redundant stale COR header definition (#16261) Feb 8, 2018
corhlpr.cpp Update license headers Jan 27, 2016
corhlpr.h Add the runtime code versioning feature Jul 25, 2017
corhlprpriv.cpp Update license headers Jan 27, 2016
corhlprpriv.h Update license headers Jan 27, 2016
corhost.h Delete dead code (#14703) Oct 27, 2017
corimage.h Update license headers Jan 27, 2016
corinfo.h Delete redundant broken offsetof definitions (#18947) Jul 17, 2018
corjit.h [Arm64/Linux] PAL_GetJitCpuCapabilityFlags() (#15447) Dec 13, 2017
corjitflags.h ARM64 SHA256 Crypto intrinsics implementation Feb 28, 2018
corjithost.h Add pooling for JIT scratch memory (#18924) Jul 17, 2018
corpriv.h Delete redundant broken offsetof definitions (#18947) Jul 17, 2018
corprof.idl profiler changes for tiered compilation (#14612) Oct 24, 2017
corpub.idl Update license headers Jan 27, 2016
corsym.idl Update license headers Jan 27, 2016
cortpoolhdr.h Update license headers Jan 27, 2016
cortypeinfo.h Use TARGET_POINTER_SIZE macro (#16640) Mar 3, 2018
crosscomp.h Cross-bitness support in JitInterface (#18329) Jun 7, 2018
crsttypes.h Apply tiering's call counting delay more broadly (#18610) Jul 17, 2018
crtwrap.h Update license headers Jan 27, 2016
cvconst.h Enable crossgen /createpdb command on Windows Apr 25, 2016
cvinfo.h Enable crossgen /createpdb command on Windows Apr 25, 2016
cycletimer.h Update license headers Jan 27, 2016
daccess.h Ensure thumb bit is set when searching for debugger jit info on ARM (#… Apr 18, 2018
dacprivate.h Make dumpmd work with tiered jitting. Now displays previous code addr… Sep 7, 2017
dacvars.h Fixed mixed mode attach/JIT debugging. (#16552) Feb 26, 2018
dbgconfigstrings.h Update license headers Jan 27, 2016
dbgenginemetrics.h Update license headers Jan 27, 2016
dbgmeta.h Update license headers Jan 27, 2016
dbgportable.h Update license headers Jan 27, 2016
debugmacros.h Delete dead code (#15990) Jan 24, 2018
debugmacrosext.h Update license headers Jan 27, 2016
debugreturn.h Update _MSC_FULL_VER check for constexpr handling Sep 15, 2016
declsec.h Update license headers Jan 27, 2016
defaultallocator.h Add two files that should have been part of changeset #1581242. Mar 3, 2016
delayloadhelpers.h Update license headers Jan 27, 2016
dlwrap.h Update license headers Jan 27, 2016
eetwain.h Fix ARM/ARM64 hijacking in tail calls (#16039) Feb 14, 2018
eexcp.h Update license headers Jan 27, 2016
entrypoints.h Update license headers Jan 27, 2016
eventtrace.h [Local GC] FEATURE_EVENT_TRACE 4/n: Event ports for all GC-keyword ev… Jan 30, 2018
eventtracebase.h Fix ARM32 on ARM64 Tracing (#17417) Apr 4, 2018
ex.h Delete dead code (#15990) Jan 24, 2018
factory.h Update license headers Jan 27, 2016
factory.inl Update license headers Jan 27, 2016
fixuppointer.h Remove relocations for vtable chunks (#17147) Jun 29, 2018
formattype.cpp Typo correction (#10482) Mar 25, 2017
formattype.h Update license headers Jan 27, 2016
fstream.h Update license headers Jan 27, 2016
fstring.h Fix buffer length usage in UTF-8 to Unicode conversion (#7540) Oct 10, 2016
fusion.idl Remove never defined FEATURE_FUSION Feb 13, 2017
fusionsetup.h Update license headers Jan 27, 2016
gcdecoder.cpp X86 GcEncode: Support V1 and V2 encodings Sep 19, 2016
gcdump.h Implement GcInfo v2 for X86 Sep 14, 2016
gchost.idl Remove never defined FEATURE_INCLUDE_ALL_INTERFACES Feb 14, 2017
gcinfo.h [x86/Linux] Enable gcMarkFilterVarsPinned (WIN64EXCEPTIONS) (#11281) Jun 16, 2017
gcinfoarraylist.h Clean up StructArrayList for GC info. Apr 12, 2016
gcinfodecoder.h clean up list of disabled warnings. (#18318) Jun 15, 2018
gcinfodumper.h GCInfo: Support versioning. Jul 21, 2016
gcinfoencoder.h Fix ARM/ARM64 hijacking in tail calls (#16039) Feb 14, 2018
gcinfotypes.h Delete redundant broken offsetof definitions (#18947) Jul 17, 2018
gcrefmap.h Update license headers Jan 27, 2016
genericstackprobe.h Update license headers Jan 27, 2016
genericstackprobe.inl Update license headers Jan 27, 2016
genheaders.cs Initial commit to populate CoreCLR repo Jan 30, 2015
genrops.pl Update license headers Jan 27, 2016
getproductversionnumber.h Update license headers Jan 27, 2016
guidfromname.h Update license headers Jan 27, 2016
holder.h Fix Issue 11861 (#11886) May 24, 2017
holderinst.h Update license headers Jan 27, 2016
iallocator.h Refactor Utilcode's IAllocators. Mar 3, 2016
iappdomainsetup.h Update license headers Jan 27, 2016
iceefilegen.h Remove mscorpe cruft (#8957) Jan 16, 2017
il_kywd.h Update license headers Jan 27, 2016
ildbsymlib.h Update license headers Jan 27, 2016
ilformatter.h Update license headers Jan 27, 2016
internalunknownimpl.h Update license headers Jan 27, 2016
intrinsic.h Update license headers Jan 27, 2016
ipcfunccall.h Update license headers Jan 27, 2016
ipcmanagerinterface.h Update license headers Jan 27, 2016
iterator.h Update license headers Jan 27, 2016
jithelpers.h Replace ambiguous _WIN64 and BIT64 with _TARGET_64BIT_ macro Mar 1, 2018
jitperf.h Update license headers Jan 27, 2016
lazycow.h Update license headers Jan 27, 2016
legacyactivationshimutil.h Update license headers Jan 27, 2016
livedatatarget.h Remove Read/WriteProcessMemory from PAL. (#8655) Dec 18, 2016
loaderheap.h LoaderHeap: remove LHF_ZEROINIT option. Jan 12, 2018
log.h Update license headers Jan 27, 2016
loglf.h Tiered Compilation step 1 Mar 30, 2017
longfilepathwrappers.h Remove always defined FEATURE_CORECLR Feb 11, 2017
md5.h Update license headers Jan 27, 2016
mdcommon.h Update license headers Jan 27, 2016
memorypool.h Update license headers Jan 27, 2016
memoryrange.h Update license headers Jan 27, 2016
metadata.h Delete dead code Mar 9, 2016
metadataexports.h Update license headers Jan 27, 2016
metadatatracker.h Remove always defined FEATURE_CORECLR Feb 11, 2017
metahost.idl Add new ICLRDebuggingLibraryProvider2 interface for OpenVirtualProces… Mar 20, 2018
metamodelpub.h Update license headers Jan 27, 2016
mscoreepriv.h Update license headers Jan 27, 2016
mscorsvc.idl Update license headers Jan 27, 2016
msodw.h Delete dead code to support OSes prior to Windows 7 (#17367) Mar 31, 2018
msodwwrap.h Update license headers Jan 27, 2016
nativevaraccessors.h Update license headers Jan 27, 2016
new.hpp Add noexcept to some non-throwing new overloads. May 27, 2016
ngen.h Update license headers Jan 27, 2016
nibblemapmacros.h Update license headers Jan 27, 2016
nibblestream.h Update license headers Jan 27, 2016
nsutilpriv.h Update license headers Jan 27, 2016
opcode.def Update license headers Jan 27, 2016
openum.h Update license headers Jan 27, 2016
opinfo.h Update license headers Jan 27, 2016
optdefault.h Update license headers Jan 27, 2016
optsmallperfcritical.h Update license headers Jan 27, 2016
ostype.h Delete dead code to support OSes prior to Windows 7 (#17367) Mar 31, 2018
outstring.h Update license headers Jan 27, 2016
palclr.h Rename __reserved to __clr_reserved to avoid a conflict on Android (#… Feb 9, 2017
palclr_win.h Remove always defined FEATURE_CORECLR Feb 11, 2017
pedecoder.h Revert "Revert "Fix handling of incorrect assemblies on Unix (#16747)" ( Mar 14, 2018
pedecoder.inl Revert "Revert "Fix handling of incorrect assemblies on Unix (#16747)" ( Mar 14, 2018
peinformation.h Update license headers Jan 27, 2016
perfcounterdefs.h Update license headers Jan 27, 2016
perfcounterdefs.inl Update license headers Jan 27, 2016
perfcounters.h Cleanup BCLDebug (#14868) Nov 6, 2017
perflog.h Update license headers Jan 27, 2016
pesectionman.h Update license headers Jan 27, 2016
posterror.h Update license headers Jan 27, 2016
predeftlsslot.h Update license headers Jan 27, 2016
prettyprintsig.h Update license headers Jan 27, 2016
profilepriv.h [Local GC] Use standard C++ types (bool) and consistent types (void*)… Mar 28, 2017
profilepriv.inl Fix for #12609 - add option to disable tiered compilation for profile… Oct 23, 2017
random.h Update license headers Jan 27, 2016
rangetree.h Update license headers Jan 27, 2016
readme.md Add instructions for making idl file changes (#18188) Jun 6, 2018
readytorun.h Work for IBC profiling with ReadyToRun images Mar 13, 2017
readytorunhelpers.h Implement JIT_NewArr1_R2R as R2R wrapper for JIT_NewArr1 to support b… Jun 27, 2017
regdisp.h [x86/Linux] Port 'DacUnwindStackFrame' (#11666) May 18, 2017
regex_base.h Update license headers Jan 27, 2016
regex_util.h Update license headers Jan 27, 2016
registrywrapper.h Remove always defined FEATURE_CORECLR Feb 11, 2017
releaseholder.h Add "createdump" command to SOS. (#11161) Apr 25, 2017
safemath.h Update license headers Jan 27, 2016
safewrap.h Update license headers Jan 27, 2016
sarray.h Update license headers Jan 27, 2016
sarray.inl Update license headers Jan 27, 2016
sbuffer.h Update license headers Jan 27, 2016
sbuffer.inl More fixes for unreachable code warnings with older compiler Aug 12, 2016
securityutil.h Update license headers Jan 27, 2016
securitywrapper.h Update license headers Jan 27, 2016
shash.h Add the runtime code versioning feature Jul 25, 2017
shash.inl C++ conformance. (building with /permissive-) (#7855) Oct 28, 2016
shimload.h Remove always defined FEATURE_CORECLR Feb 11, 2017
sigbuilder.h Update license headers Jan 27, 2016
sigparser.h Update license headers Jan 27, 2016
simplerhash.h Fix a typo in a comment in SimplerHashTable. Apr 6, 2016
simplerhash.inl Remove non-portable dependencies from SimplerHash. Apr 6, 2016
slist.h Delete redundant broken offsetof definitions (#18947) Jul 17, 2018
sospriv.idl Make dumpmd work with tiered jitting. Now displays previous code addr… Sep 7, 2017
sstring.h This Change Adds initial Support for LongFiles in the VM, Feb 20, 2016
sstring.inl More fixes for unreachable code warnings with older compiler Aug 12, 2016
stack.h Update license headers Jan 27, 2016
stackframe.h [x86/Linux] Port 'CallerStackFrame::FromRegDisplay' (#9021) Jan 20, 2017
stacktrace.h Remove remainder of FEATURE_CORECLR (tool missed some files, also com… Feb 13, 2017
static_assert.h Update license headers Jan 27, 2016
staticcontract.h Update license headers Jan 27, 2016
stdmacros.h Work in VM towards cross-bitness crossgen (#18245) Jun 4, 2018
stgpool.h Remove never defined FEATURE_METADATA_STANDALONE_WINRT_RO Feb 15, 2017
stgpooli.h Update license headers Jan 27, 2016
stresslog.h Fix DumpLog to be compatible with CoreRT (#12636) Jul 6, 2017
stringarraylist.h Update license headers Jan 27, 2016
stringarraylist.inl Update license headers Jan 27, 2016
strongname.h Update license headers Jan 27, 2016
switches.h GCStress: try to reduce races and tolerate races better (#17330) Apr 19, 2018
testhook.h Typo (#18141) May 27, 2018
tls.h Fixed mixed mode attach/JIT debugging. (#16552) Feb 26, 2018
unsafe.h Delete dead code Mar 9, 2016
utilcode.h Move Decimal to shared (#18948) Jul 17, 2018
utsem.h Update license headers Jan 27, 2016
vererror.h Update license headers Jan 27, 2016
volatile.h Delete redundant broken offsetof definitions (#18947) Jul 17, 2018
vptr_list.h Fix failfast stacktrace (#15895) Feb 3, 2018
warningcontrol.h clean up list of disabled warnings. (#18318) Jun 15, 2018
win64unwind.h [x86/Linux] Enable FEATURE_EH_FUNCLETS (#8889) Jan 23, 2017
winrtprojectedtypes.h Update license headers Jan 27, 2016
winwrap.h Rename conflicting definitions VER_MAJOR/MINORVERSION macros (#17364) Apr 5, 2018
xclrdata.idl Change jit notifications so that they pass the native code address. (#… Sep 18, 2017
xcordebug.idl Fix Unable to step through Visual Studio remote debugger with coreclr… Sep 22, 2016
zapper.h Rename conflicting definitions VER_MAJOR/MINORVERSION macros (#17364) Apr 5, 2018

readme.md

Updating idl files

This directory has a variety of .idl files (such as corprof.idl) that need a little special handling when you make changes. Originally when we built on Windows only the build rules would automatically convert the idls into corresponding .h/.c files and include them in compilations. On non-windows platforms we don't have an equivalent for midl.exe which did that conversion so we work around the issue by doing:

  • Build on Windows as normal, which will generate files in bin\obj\Windows_NT.x64.Debug\src\inc\idls_out\
  • Copy any updated headers into src\pal\prebuilt\inc\
  • If needed, adjust any of the .cpp files in src\pal\prebuilt\idl\ by hand, using the corresponding bin\obj\Windows_NT.x64.Debug\src\inc\idls_out*_i.c as a guide. Typically this is just adding MIDL_DEFINE_GUID(...) for any new classes/interfaces that have been added to the idl file.

Include these src changes with the remainder of your work when you submit a PR.