INIT_API_PROBE_MANAGED("dumpmd");
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR dwStartAddr = NULL;
+ DWORD_PTR dwStartAddr = (TADDR)0;
BOOL dml = FALSE;
CMDOption option[] =
{
INIT_API_PROBE_MANAGED("dumpil");
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR dwStartAddr = NULL;
- DWORD_PTR dwDynamicMethodObj = NULL;
+ DWORD_PTR dwStartAddr = (TADDR)0;
+ DWORD_PTR dwDynamicMethodObj = (TADDR)0;
BOOL dml = FALSE;
BOOL fILPointerDirectlySpecified = FALSE;
}
EnableDMLHolder dmlHolder(dml);
- if (dwStartAddr == NULL)
+ if (dwStartAddr == (TADDR)0)
{
ExtOut("Must pass a valid expression\n");
return Status;
dwDynamicMethodObj = dwStartAddr;
}
- if (dwDynamicMethodObj == NULL)
+ if (dwDynamicMethodObj == (TADDR)0)
{
// We have been given a MethodDesc
DacpMethodDescData MethodDescData;
if (MethodDescData.bIsDynamic && MethodDescData.managedDynamicMethodObject)
{
dwDynamicMethodObj = TO_TADDR(MethodDescData.managedDynamicMethodObject);
- if (dwDynamicMethodObj == NULL)
+ if (dwDynamicMethodObj == (TADDR)0)
{
ExtOut("Unable to print IL for DynamicMethodDesc %p\n", SOS_PTR(dwDynamicMethodObj));
return Status;
else
{
GetILAddressResult result = GetILAddress(MethodDescData);
- if (std::get<0>(result) == NULL)
+ if (std::get<0>(result) == (TADDR)0)
{
ExtOut("ilAddr is %p\n", SOS_PTR(std::get<0>(result)));
return E_FAIL;
}
}
- if (dwDynamicMethodObj != NULL)
+ if (dwDynamicMethodObj != (TADDR)0)
{
// We have a DynamicMethod managed object, let us visit the town and paint.
DacpObjectData codeArray;
ExtOut("mdToken: %p\n", SOS_PTR(mtdata.cl));
ExtOut("File: %S\n", fileName);
- CLRDATA_ADDRESS ParentEEClass = NULL;
+ CLRDATA_ADDRESS ParentEEClass = (TADDR)0;
if (mtdata.ParentMethodTable)
{
DacpMethodTableData mtdataparent;
if (vMethodTableFields.wNumInstanceFields + vMethodTableFields.wNumStaticFields > 0)
{
- DisplayFields(methodTable, &mtdata, &vMethodTableFields, NULL, TRUE, FALSE);
+ DisplayFields(methodTable, &mtdata, &vMethodTableFields, (TADDR)0, TRUE, FALSE);
}
}
table.WriteRow("mdToken:", Pointer(vMethTable.cl));
table.WriteRow("File:", fileName[0] ? fileName : W("Unknown Module"));
- if (vMethTableCollectible.LoaderAllocatorObjectHandle != NULL)
+ if (vMethTableCollectible.LoaderAllocatorObjectHandle != (TADDR)0)
{
TADDR loaderAllocator;
if (SUCCEEDED(MOVE(loaderAllocator, vMethTableCollectible.LoaderAllocatorObjectHandle)))
table.WriteColumn(0, entry);
table.WriteColumn(1, MethodDescPtr(methodDesc));
- if (jitType == TYPE_UNKNOWN && methodDesc != NULL)
+ if (jitType == TYPE_UNKNOWN && methodDesc != (TADDR)0)
{
// We can get a more accurate jitType from NativeCodeAddr of the methoddesc,
// because the methodtable entry hasn't always been patched.
return Status;
}
- if (objData.RCW != NULL)
+ if (objData.RCW != (TADDR)0)
{
DMLOut("RCW: %s\n", DMLRCWrapper(objData.RCW));
}
- if (objData.CCW != NULL)
+ if (objData.CCW != (TADDR)0)
{
DMLOut("CCW: %s\n", DMLCCWrapper(objData.CCW));
}
ExtOut("Tracked Type: %s\n", isTrackedType ? "true" : "false");
if (hasTaggedMemory)
{
- CLRDATA_ADDRESS taggedMemory = NULL;
+ CLRDATA_ADDRESS taggedMemory = (TADDR)0;
size_t taggedMemorySizeInBytes = 0;
(void)sos11->GetTaggedMemory(objAddr, &taggedMemory, &taggedMemorySizeInBytes);
DMLOut("Tagged Memory: %s (%" POINTERSIZE_TYPE "d(0x%" POINTERSIZE_TYPE "x) bytes)\n",
{
TADDR tbSetPtr;
MOVE(tbSetPtr, p_PermSet + iOffset);
- if (tbSetPtr != NULL)
+ if (tbSetPtr != (TADDR)0)
{
DacpObjectData tbSetData;
if ((Status=tbSetData.Request(g_sos, TO_CDADDR(tbSetPtr))) != S_OK)
{
DWORD_PTR PermsArrayPtr;
MOVE(PermsArrayPtr, tbSetPtr + iOffset);
- if (PermsArrayPtr != NULL)
+ if (PermsArrayPtr != (TADDR)0)
{
// Print all the permissions in the array
DacpObjectData objData;
{
DWORD_PTR PermObjPtr;
MOVE(PermObjPtr, tbSetPtr + iOffset);
- if (PermObjPtr != NULL)
+ if (PermObjPtr != (TADDR)0)
{
// Print the permission object
return PrintObj(PermObjPtr);
}
TADDR elementAddress = TO_TADDR(objData.ArrayDataPtr + offset * objData.dwComponentSize);
- TADDR p_Element = NULL;
+ TADDR p_Element = (TADDR)0;
if (isElementValueType)
{
p_Element = elementAddress;
{
PrintVC(TO_TADDR(objData.ElementTypeHandle), elementAddress, !flags.bNoFieldsForElement);
}
- else if (p_Element != NULL)
+ else if (p_Element != (TADDR)0)
{
PrintObj(p_Element, !flags.bNoFieldsForElement);
}
int invocationCount;
MOVE(invocationCount, delegateObj.GetAddress() + offset);
- if (invocationList == NULL)
+ if (invocationList == (TADDR)0)
{
CLRDATA_ADDRESS md;
DMLOut("%s ", DMLObject(target));
{
CLRDATA_ADDRESS elementPtr;
MOVE(elementPtr, TO_CDADDR(objData.ArrayDataPtr + (i * objData.dwComponentSize)));
- if (elementPtr != NULL && sos::IsObject(elementPtr, false))
+ if (elementPtr != (TADDR)0 && sos::IsObject(elementPtr, false))
{
delegatesRemaining.push_back(elementPtr);
}
// We want to follow back until we get the mt for System.Exception
DacpMethodTableData dmtd;
CLRDATA_ADDRESS walkMT = mtObj;
- while(walkMT != NULL)
+ while(walkMT != (TADDR)0)
{
if (dmtd.Request(g_sos, walkMT) != S_OK)
{
}
walkMT = dmtd.ParentMethodTable;
}
- return NULL;
+ return (TADDR)0;
}
CLRDATA_ADDRESS isSecurityExceptionObj(CLRDATA_ADDRESS mtObj)
// We want to follow back until we get the mt for System.Exception
DacpMethodTableData dmtd;
CLRDATA_ADDRESS walkMT = mtObj;
- while(walkMT != NULL)
+ while(walkMT != (TADDR)0)
{
if (dmtd.Request(g_sos, walkMT) != S_OK)
{
}
walkMT = dmtd.ParentMethodTable;
}
- return NULL;
+ return (TADDR)0;
}
// Fill the passed in buffer with a text header for generated exception information.
// Make sure it is an exception object, and get the MT of Exception
CLRDATA_ADDRESS exceptionMT = isExceptionObj(objData.MethodTable);
- if (exceptionMT == NULL)
+ if (exceptionMT == (TADDR)0)
{
ExtOut("Not a valid exception object\n");
return Status;
ExtOut("HResult: %lx\n", hResult);
}
- if (isSecurityExceptionObj(objData.MethodTable) != NULL)
+ if (isSecurityExceptionObj(objData.MethodTable) != (TADDR)0)
{
// We have a SecurityException Object: print out the debugString if present
int iOffset = GetObjFieldOffset (taObj, objData.MethodTable, W("m_debugString"));
}
EnableDMLHolder dmlHolder(dml);
- DWORD_PTR p_Object = NULL;
+ DWORD_PTR p_Object = (TADDR)0;
if (nArg == 0)
{
if (bCCW)
CLRDATA_ADDRESS threadAddr = GetCurrentManagedThread();
DacpThreadData Thread;
- if ((threadAddr == NULL) || (Thread.Request(g_sos, threadAddr) != S_OK))
+ if ((threadAddr == (TADDR)0) || (Thread.Request(g_sos, threadAddr) != S_OK))
{
ExtOut("The current thread is unmanaged\n");
return Status;
}
- DWORD_PTR dwAddr = NULL;
+ DWORD_PTR dwAddr = (TADDR)0;
if ((!SafeReadMemory(TO_TADDR(Thread.lastThrownObjectHandle),
&dwAddr,
- sizeof(dwAddr), NULL)) || (dwAddr==NULL))
+ sizeof(dwAddr), NULL)) || (dwAddr==(TADDR)0))
{
ExtOut("There is no current managed exception on this thread\n");
}
CLRDATA_ADDRESS threadAddr = GetCurrentManagedThread();
DacpThreadData Thread;
- if ((threadAddr == NULL) || (Thread.Request(g_sos, threadAddr) != S_OK))
+ if ((threadAddr == (TADDR)0) || (Thread.Request(g_sos, threadAddr) != S_OK))
{
ExtOut("The current thread is unmanaged\n");
return E_INVALIDARG;
currentNested = next;
}
- while(currentNested != NULL);
+ while(currentNested != (TADDR)0);
}
return Status;
}
INIT_API_PROBE_MANAGED("dumpvc");
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR p_MT = NULL;
- DWORD_PTR p_Object = NULL;
+ DWORD_PTR p_MT = (TADDR)0;
+ DWORD_PTR p_Object = (TADDR)0;
BOOL dml = FALSE;
CMDOption option[] =
{
ExtOut(" orphaned ");
}
- else if (syncBlockData.HoldingThread != NULL)
+ else if (syncBlockData.HoldingThread != (TADDR)0)
{
DacpThreadData Thread;
if ((Status = Thread.Request(g_sos, syncBlockData.HoldingThread)) != S_OK)
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR p_ModuleAddr = NULL;
+ DWORD_PTR p_ModuleAddr = (TADDR)0;
BOOL bMethodTables = FALSE;
BOOL bProfilerModified = FALSE;
BOOL dml = FALSE;
}
DomainInfo(&appDomain);
- if (adsData.sharedDomain != NULL)
+ if (adsData.sharedDomain != (TADDR)0)
{
ExtOut("--------------------------------------\n");
DMLOut("Shared Domain: %s\n", DMLDomain(adsData.sharedDomain));
}
TADDR taLTOH;
- if (Thread.lastThrownObjectHandle != NULL)
+ if (Thread.lastThrownObjectHandle != (TADDR)0)
{
if (SafeReadMemory(TO_TADDR(Thread.lastThrownObjectHandle), &taLTOH, sizeof(taLTOH), NULL))
{
- if (taLTOH != NULL)
+ if (taLTOH != (TADDR)0)
{
ULONG id;
if (g_ExtSystem->GetThreadIdBySystemId(Thread.osThreadId, &id) == S_OK)
HRESULT ResolvePendingNonModuleBoundBreakpoint(TADDR mod, PendingBreakpoint *pCur, SymbolReader* pSymbolReader)
{
// This function only works with pending breakpoints that are not module bound.
- if (pCur->pModule == NULL)
+ if (pCur->pModule == (TADDR)0)
{
if (pCur->szModuleName[0] != L'\0')
{
int lineNumber = 0;
size_t Offset = 0;
- DWORD_PTR pMD = NULL;
+ DWORD_PTR pMD = (TADDR)0;
BOOL fNoFutureModule = FALSE;
BOOL fList = FALSE;
size_t clearItem = 0;
bool fIsFilename = false;
int commandsParsed = 0;
- if (pMD != NULL)
+ if (pMD != (TADDR)0)
{
if (nArg != 0)
{
BOOL bNeedNotificationExceptions = FALSE;
- if (pMD == NULL)
+ if (pMD == (TADDR)0)
{
int numModule = 0;
int numMethods = 0;
// wait for the module load notification.
if (!fIsFilename)
{
- g_bpoints.Add(ModuleName, FunctionName, NULL, (DWORD)Offset);
+ g_bpoints.Add(ModuleName, FunctionName, (TADDR)0, (DWORD)Offset);
}
else
{
- g_bpoints.Add(Filename, lineNumber, NULL);
+ g_bpoints.Add(Filename, lineNumber, (TADDR)0);
}
if (g_clrData != nullptr)
{
INIT_API();
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR p_Object = NULL;
+ DWORD_PTR p_Object = (TADDR)0;
BOOL dml = FALSE;
CMDOption option[] =
CLRDATA_ADDRESS appDomain = GetAppDomain (TO_CDADDR(p_Object));
- if (appDomain != NULL)
+ if (appDomain != (TADDR)0)
{
DMLOut("AppDomain: %s\n", DMLDomain(appDomain));
if (appDomain == adstore.sharedDomain)
INIT_API_PROBE_MANAGED("ehinfo");
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR dwStartAddr = NULL;
+ DWORD_PTR dwStartAddr = (TADDR)0;
BOOL dml = FALSE;
CMDOption option[] =
INIT_API_PROBE_MANAGED("gcinfo");
MINIDUMP_NOT_SUPPORTED();
- TADDR taStartAddr = NULL;
+ TADDR taStartAddr = (TADDR)0;
TADDR taGCInfoAddr;
BOOL dml = FALSE;
GetILAddressResult GetILAddress(const DacpMethodDescData& MethodDescData)
{
- GetILAddressResult error = std::make_tuple(NULL, nullptr);
- TADDR ilAddr = NULL;
+ GetILAddressResult error = std::make_tuple((TADDR)0, nullptr);
+ TADDR ilAddr = (TADDR)0;
struct DacpProfilerILData ilData;
ReleaseHolder<ISOSDacInterface7> sos7;
if (SUCCEEDED(g_sos->QueryInterface(__uuidof(ISOSDacInterface7), &sos7)) &&
return error;
}
- if (ilAddr == NULL)
+ if (ilAddr == (TADDR)0)
{
ULONG pRva;
DWORD dwFlags;
ilAddr = TO_TADDR(ilAddrClr);
}
- if (ilAddr == NULL)
+ if (ilAddr == (TADDR)0)
{
ExtOut("Unknown error in reading function IL\n");
return error;
INIT_API();
MINIDUMP_NOT_SUPPORTED();
- DWORD_PTR dwStartAddr = NULL;
+ DWORD_PTR dwStartAddr = (TADDR)0;
BOOL fWithGCInfo = FALSE;
BOOL fWithEHInfo = FALSE;
BOOL bSuppressLines = FALSE;
}
GetILAddressResult result = GetILAddress(MethodDescData);
- if (std::get<0>(result) == NULL)
+ if (std::get<0>(result) == (TADDR)0)
{
ExtOut("ilAddr is %p\n", SOS_PTR(std::get<0>(result)));
return E_FAIL;
}
};
- if (codeHeaderData.ColdRegionStart != NULL)
+ if (codeHeaderData.ColdRegionStart != (TADDR)0)
{
ExtOut("Begin %p, size %x. Cold region begin %p, size %x\n",
SOS_PTR(codeHeaderData.MethodStart), codeHeaderData.HotRegionSize,
}
}
- if (codeHeaderData.ColdRegionStart == NULL)
+ if (codeHeaderData.ColdRegionStart == (TADDR)0)
{
g_targetMachine->Unassembly (
(DWORD_PTR) codeHeaderData.MethodStart,
HRESULT Status =
g_sos->GetMethodDescData(
TO_CDADDR(methodDesc),
- dwStartAddr == methodDesc ? NULL : dwStartAddr,
+ dwStartAddr == methodDesc ? (TADDR)0 : dwStartAddr,
&MethodDescData,
0, // cRevertedRejitVersions
NULL, // rgRevertedRejitData
LoadRuntimeSymbols();
const char* fileName = "StressLog.txt";
- CLRDATA_ADDRESS StressLogAddress = NULL;
+ CLRDATA_ADDRESS StressLogAddress = (TADDR)0;
StringHolder sFileName, sLogAddr;
CMDOption option[] =
StressLogAddress = GetExpression(sLogAddr.data);
}
- if (StressLogAddress == NULL)
+ if (StressLogAddress == (TADDR)0)
{
if (g_bDacBroken)
{
}
}
- if (StressLogAddress == NULL)
+ if (StressLogAddress == (TADDR)0)
{
ExtOut("Please provide the -addr argument for the address of the stress log, since no recognized runtime is loaded.\n");
return E_FAIL;
LONG_PTR gen = -100; // initialized outside the legal range: [-1, 2]
StringHolder sgen;
- TADDR taObj = NULL;
+ TADDR taObj = (TADDR)0;
BOOL dml = FALSE;
size_t nArg;
if (adsData.Request(g_sos) != S_OK)
return FALSE;
- LONG numSpecialDomains = (adsData.sharedDomain != NULL) ? 2 : 1;
+ LONG numSpecialDomains = (adsData.sharedDomain != (TADDR)0) ? 2 : 1;
m_numDomains = adsData.DomainCount + numSpecialDomains;
ArrayHolder<CLRDATA_ADDRESS> pArray = new NOTHROW CLRDATA_ADDRESS[m_numDomains];
if (pArray == NULL)
return FALSE;
int i = 0;
- if (adsData.sharedDomain != NULL)
+ if (adsData.sharedDomain != (TADDR)0)
{
pArray[i++] = adsData.sharedDomain;
}
CLRDATA_ADDRESS threadAddr = GetCurrentManagedThread();
DacpThreadData Thread;
- if ((threadAddr == NULL) || (Thread.Request(g_sos, threadAddr) != S_OK))
+ if ((threadAddr == (TADDR)0) || (Thread.Request(g_sos, threadAddr) != S_OK))
{
ExtOut("The current thread is unmanaged\n");
return Status;
CLRDATA_ADDRESS EIP = TO_CDADDR(IP);
DacpCodeHeaderData codeHeaderData;
- methodDesc = NULL;
- gcinfoAddr = NULL;
+ methodDesc = (TADDR)0;
+ gcinfoAddr = (TADDR)0;
if (codeHeaderData.Request(g_sos, EIP) != S_OK)
{
// > 0 = offset to field from objAddr
int GetObjFieldOffset(CLRDATA_ADDRESS cdaObj, __in_z LPCWSTR wszFieldName, BOOL bFirst)
{
- TADDR mt = NULL;
+ TADDR mt = (TADDR)0;
if FAILED(GetMTOfObject(TO_TADDR(cdaObj), &mt))
return -1;
// returns NULL
CLRDATA_ADDRESS IsInOneDomainOnly(CLRDATA_ADDRESS AssemblyPtr)
{
- CLRDATA_ADDRESS appDomain = NULL;
+ CLRDATA_ADDRESS appDomain = (TADDR)0;
DacpAppDomainStoreData adstore;
if (adstore.Request(g_sos) != S_OK)
{
ExtOut("Unable to get appdomain store\n");
- return NULL;
+ return (TADDR)0;
}
size_t AllocSize;
if (!ClrSafeInt<size_t>::multiply(sizeof(CLRDATA_ADDRESS), adstore.DomainCount, AllocSize))
{
ReportOOM();
- return NULL;
+ return (TADDR)0;
}
ArrayHolder<CLRDATA_ADDRESS> pArray = new CLRDATA_ADDRESS[adstore.DomainCount];
if (pArray==NULL)
{
ReportOOM();
- return NULL;
+ return (TADDR)0;
}
if (g_sos->GetAppDomainList(adstore.DomainCount, pArray, NULL)!=S_OK)
{
ExtOut ("Failed to get appdomain list\n");
- return NULL;
+ return (TADDR)0;
}
for (int i = 0; i < adstore.DomainCount; i++)
{
if (IsInterrupt())
- return NULL;
+ return (TADDR)0;
DacpAppDomainData dadd;
if (dadd.Request(g_sos, pArray[i]) != S_OK)
{
ExtOut ("Unable to get AppDomain %p\n", SOS_PTR(pArray[i]));
- return NULL;
+ return (TADDR)0;
}
if (dadd.AssemblyCount)
if (!ClrSafeInt<size_t>::multiply(sizeof(CLRDATA_ADDRESS), dadd.AssemblyCount, AssemblyAllocSize))
{
ReportOOM();
- return NULL;
+ return (TADDR)0;
}
ArrayHolder<CLRDATA_ADDRESS> pAsmArray = new CLRDATA_ADDRESS[dadd.AssemblyCount];
if (pAsmArray==NULL)
{
ReportOOM();
- return NULL;
+ return (TADDR)0;
}
if (g_sos->GetAssemblyList(dadd.AppDomainPtr,dadd.AssemblyCount,pAsmArray, NULL)!=S_OK)
{
ExtOut("Unable to get array of Assemblies\n");
- return NULL;
+ return (TADDR)0;
}
for (LONG n = 0; n < dadd.AssemblyCount; n ++)
{
if (IsInterrupt())
- return NULL;
+ return (TADDR)0;
if (AssemblyPtr == pAsmArray[n])
{
- if (appDomain != NULL)
+ if (appDomain != (TADDR)0)
{
// We have found more than one AppDomain that loaded this
// assembly, we must return NULL.
- return NULL;
+ return (TADDR)0;
}
appDomain = dadd.AppDomainPtr;
}
DacpMethodTableData mt;
if (mt.Request(g_sos, mtPtr) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpModuleData module;
if (module.Request(g_sos, mt.Module) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpAssemblyData assembly;
if (assembly.Request(g_sos, module.Assembly) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpAppDomainStoreData adstore;
if (adstore.Request(g_sos) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
return (assembly.ParentDomain == adstore.sharedDomain) ?
CLRDATA_ADDRESS GetAppDomain(CLRDATA_ADDRESS objPtr)
{
- CLRDATA_ADDRESS appDomain = NULL;
+ CLRDATA_ADDRESS appDomain = (TADDR)0;
DacpObjectData objData;
if (objData.Request(g_sos,objPtr) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
// First check eeclass->module->assembly->domain.
DacpMethodTableData mt;
if (mt.Request(g_sos,objData.MethodTable) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpModuleData module;
if (module.Request(g_sos,mt.Module) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpAssemblyData assembly;
if (assembly.Request(g_sos,module.Assembly) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
DacpAppDomainStoreData adstore;
if (adstore.Request(g_sos) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
if (assembly.ParentDomain == adstore.sharedDomain)
ULONG value = 0;
if (!obj.TryGetHeader(value))
{
- return NULL;
+ return (TADDR)0;
}
DWORD adIndex = (value >> SBLK_APPDOMAIN_SHIFT) & SBLK_MASK_APPDOMAININDEX;
// being in domain X if the only other domain that has the assembly
// loaded is domain X.
appDomain = IsInOneDomainOnly(assembly.AssemblyPtr);
- if (appDomain == NULL && ((value & BIT_SBLK_IS_HASH_OR_SYNCBLKINDEX) != 0))
+ if (appDomain == (TADDR)0 && ((value & BIT_SBLK_IS_HASH_OR_SYNCBLKINDEX) != 0))
{
if ((value & BIT_SBLK_IS_HASHCODE) == 0)
{
size_t AllocSize;
if (!ClrSafeInt<size_t>::multiply(sizeof(CLRDATA_ADDRESS), adstore.DomainCount, AllocSize))
{
- return NULL;
+ return (TADDR)0;
}
// we know we have a non-zero adIndex. Find the appdomain.
ArrayHolder<CLRDATA_ADDRESS> pArray = new CLRDATA_ADDRESS[adstore.DomainCount];
if (pArray==NULL)
{
- return NULL;
+ return (TADDR)0;
}
if (g_sos->GetAppDomainList(adstore.DomainCount, pArray, NULL)!=S_OK)
{
- return NULL;
+ return (TADDR)0;
}
for (int i = 0; i < adstore.DomainCount; i++)
DacpAppDomainData dadd;
if (dadd.Request(g_sos, pArray[i]) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
if (dadd.dwId == adIndex)
{
void AssemblyInfo(DacpAssemblyData *pAssembly)
{
- if ((ULONG64)pAssembly->AssemblySecDesc != NULL)
+ if ((ULONG64)pAssembly->AssemblySecDesc != (TADDR)0)
ExtOut("SecurityDescriptor: %p\n", SOS_PTR(pAssembly->AssemblySecDesc));
ExtOut(" Module\n");
ExtOut("HighFrequencyHeap: %p\n", SOS_PTR(pDomain->pHighFrequencyHeap));
ExtOut("StubHeap: %p\n", SOS_PTR(pDomain->pStubHeap));
ExtOut("Stage: %s\n", GetStageText(pDomain->appDomainStage));
- if ((ULONG64)pDomain->AppSecDesc != NULL)
+ if ((ULONG64)pDomain->AppSecDesc != (TADDR)0)
ExtOut("SecurityDescriptor: %p\n", SOS_PTR(pDomain->AppSecDesc));
ExtOut("Name: ");
return res;
}
- if (mt == sos::MethodTable::GetArrayMT() && cmt != NULL)
+ if (mt == sos::MethodTable::GetArrayMT() && cmt != (TADDR)0)
{
mt = cmt;
array = true;
BOOL IsObjectArray (DWORD_PTR obj)
{
- DWORD_PTR mtAddr = NULL;
+ DWORD_PTR mtAddr = (TADDR)0;
if (SUCCEEDED(GetMTOfObject(obj, &mtAddr)))
return TO_TADDR(g_special_usefulGlobals.ArrayMethodTable) == mtAddr;
BOOL IsStringObject (size_t obj)
{
- DWORD_PTR mtAddr = NULL;
+ DWORD_PTR mtAddr = (TADDR)0;
if (SUCCEEDED(GetMTOfObject(obj, &mtAddr)))
return TO_TADDR(g_special_usefulGlobals.StringMethodTable) == mtAddr;
{
DacpMethodTableData dmtd;
CLRDATA_ADDRESS walkMT = mtObj;
- while (walkMT != NULL)
+ while (walkMT != (TADDR)0)
{
if (dmtd.Request(g_sos, walkMT) != S_OK)
{
DacpMethodTableData dmtd;
for (CLRDATA_ADDRESS walkMT = mtObj;
- walkMT != NULL && dmtd.Request(g_sos, walkMT) == S_OK;
+ walkMT != (TADDR)0 && dmtd.Request(g_sos, walkMT) == S_OK;
walkMT = dmtd.ParentMethodTable)
{
if (dmtd.Module == modulePtr && dmtd.cl == typeDef)
{
CLRDATA_ADDRESS methodPtr;
MOVE(methodPtr, delegateObj.GetAddress() + offset);
- if (methodPtr != NULL)
+ if (methodPtr != (TADDR)0)
{
if (g_sos->GetMethodDescPtrFromIP(methodPtr, pMD) == S_OK)
{
ArrayHolder<CLRDATA_ADDRESS> pAssemblyArray = NULL;
ArrayHolder<CLRDATA_ADDRESS> pModules = NULL;
int arrayLength = 0;
- int numSpecialDomains = (adsData.sharedDomain != NULL) ? 2 : 1;
+ int numSpecialDomains = (adsData.sharedDomain != (TADDR)0) ? 2 : 1;
if (!ClrSafeInt<int>::addition(adsData.DomainCount, numSpecialDomains, arrayLength))
{
ExtOut("<integer overflow>\n");
}
pArray[0] = adsData.systemDomain;
- if (adsData.sharedDomain != NULL)
+ if (adsData.sharedDomain != (TADDR)0)
{
pArray[1] = adsData.sharedDomain;
}
\**********************************************************************/
void GetInfoFromName(DWORD_PTR ModulePtr, const char* name, mdTypeDef* retMdTypeDef)
{
- DWORD_PTR ignoredModuleInfoRet = NULL;
+ DWORD_PTR ignoredModuleInfoRet = (TADDR)0;
if (retMdTypeDef)
*retMdTypeDef = 0;
DWORD_PTR GetMethodDescFromModule(DWORD_PTR ModuleAddr, ULONG token)
{
if (TypeFromToken(token) != mdtMethodDef)
- return NULL;
+ return (TADDR)0;
CLRDATA_ADDRESS md = 0;
if (FAILED(g_sos->GetMethodDescFromToken(ModuleAddr, token, &md)))
{
- return NULL;
+ return (TADDR)0;
}
else if (0 == md)
{
}
else if ( !IsMethodDesc((DWORD_PTR)md))
{
- return NULL;
+ return (TADDR)0;
}
return (DWORD_PTR)md;
{
mdTypeDef token;
if (pMeth->GetTokenAndScope(&token, NULL) != S_OK)
- (*pOut)[i] = NULL;
+ (*pOut)[i] = (TADDR)0;
(*pOut)[i] = GetMethodDescFromModule(ModulePtr, token);
- if ((*pOut)[i] == NULL)
+ if ((*pOut)[i] == (TADDR)0)
{
*numMethods = 0;
return E_FAIL;
// Do prefast integer checks before the malloc.
size_t AllocSize;
LONG DomainAllocCount;
- LONG NumExtraDomains = (adsData.sharedDomain != NULL) ? 2 : 1;
+ LONG NumExtraDomains = (adsData.sharedDomain != (TADDR)0) ? 2 : 1;
if (!ClrSafeInt<LONG>::addition(adsData.DomainCount, NumExtraDomains, DomainAllocCount) ||
!ClrSafeInt<size_t>::multiply(DomainAllocCount, sizeof(PVOID), AllocSize) ||
(domainList = new DWORD_PTR[DomainAllocCount]) == NULL)
}
domainList[numDomain++] = (DWORD_PTR) adsData.systemDomain;
- if (adsData.sharedDomain != NULL)
+ if (adsData.sharedDomain != (TADDR)0)
{
domainList[numDomain++] = (DWORD_PTR) adsData.sharedDomain;
}
}
CLRDATA_ADDRESS CurThread = ThreadStore.firstThread;
- while (CurThread != NULL)
+ while (CurThread != (TADDR)0)
{
if (IsInterrupt())
return S_FALSE;
DacpThreadData Thread;
if (Thread.Request(g_sos, CurThread) != S_OK)
{
- return NULL;
+ return (TADDR)0;
}
if (Thread.osThreadId == Tid)
CurThread = Thread.nextThread;
}
- return NULL;
+ return (TADDR)0;
}
#define MSCOREE_SHIM_A "mscoree.dll"