DWORD m_dwEnvCount;
LPSTR* m_lppEnvList;
- BOOL m_bTopLevel; /* is this a toplevel host? */
+ BOOL m_bTopLevel; // is this a toplevel host?
static long num_hosts;
public:
inline int LastHost(void) { return num_hosts == 1L; };
CPerlHost::~CPerlHost(void)
{
-/* Reset(); */
+// Reset();
InterlockedDecrement(&num_hosts);
delete m_pvDir;
m_pVMemParse->Release();
int
lookup(const void *arg1, const void *arg2)
-{ /* Compare strings */
+{ // Compare strings
char*ptr1, *ptr2;
char c1,c2;
if(c2 == '\0' || c2 == '=')
break;
- return -1; /* string 1 < string 2 */
+ return -1; // string 1 < string 2
}
else if(c2 == '\0' || c2 == '=')
- return 1; /* string 1 > string 2 */
+ return 1; // string 1 > string 2
else if(c1 != c2) {
c1 = toupper(c1);
c2 = toupper(c2);
if(c1 != c2) {
if(c1 < c2)
- return -1; /* string 1 < string 2 */
+ return -1; // string 1 < string 2
- return 1; /* string 1 > string 2 */
+ return 1; // string 1 > string 2
}
}
}
int
compare(const void *arg1, const void *arg2)
-{ /* Compare strings */
+{ // Compare strings
char*ptr1, *ptr2;
char c1,c2;
if(c1 == c2)
break;
- return -1; /* string 1 < string 2 */
+ return -1; // string 1 < string 2
}
else if(c2 == '\0' || c2 == '=')
- return 1; /* string 1 > string 2 */
+ return 1; // string 1 > string 2
else if(c1 != c2) {
c1 = toupper(c1);
c2 = toupper(c2);
if(c1 != c2) {
if(c1 < c2)
- return -1; /* string 1 < string 2 */
+ return -1; // string 1 < string 2
- return 1; /* string 1 > string 2 */
+ return 1; // string 1 > string 2
}
}
}
szBuffer[index] = '\0';
- /* replacing ? */
+ // replacing ?
lpPtr = Lookup(szBuffer);
if(lpPtr != NULL) {
Renew(*lpPtr, length, char);
DWORD dwSize, dwEnvIndex;
int nLength, compVal;
- /* get the process environment strings */
+ // get the process environment strings
lpAllocPtr = lpTmp = (LPSTR)GetEnvironmentStrings();
- /* step over current directory stuff */
+ // step over current directory stuff
while(*lpTmp == '=')
lpTmp += strlen(lpTmp) + 1;
- /* save the start of the environment strings */
+ // save the start of the environment strings
lpEnvPtr = lpTmp;
for(dwSize = 1; *lpTmp != '\0'; lpTmp += strlen(lpTmp) + 1) {
- /* calculate the size of the environment strings */
+ // calculate the size of the environment strings
dwSize += strlen(lpTmp) + 1;
}
- /* add the size of current directories */
+ // add the size of current directories
dwSize += vDir.CalculateEnvironmentSpace();
- /* add the additional space used by changes made to the environment */
+ // add the additional space used by changes made to the environment
dwSize += CalculateEnvironmentSpace();
New(1, lpStr, dwSize, char);
lpPtr = lpStr;
if(lpStr != NULL) {
- /* build the local environment */
+ // build the local environment
lpStr = vDir.BuildEnvironmentSpace(lpStr);
dwEnvIndex = 0;
lpLocalEnv = GetIndex(dwEnvIndex);
while(*lpEnvPtr != '\0') {
if(!lpLocalEnv) {
- /* all environment overrides have been added */
- /* so copy string into place */
+ // all environment overrides have been added
+ // so copy string into place
strcpy(lpStr, lpEnvPtr);
nLength = strlen(lpEnvPtr) + 1;
lpStr += nLength;
lpEnvPtr += nLength;
}
else {
- /* determine which string to copy next */
+ // determine which string to copy next
compVal = compare(&lpEnvPtr, &lpLocalEnv);
if(compVal < 0) {
strcpy(lpStr, lpEnvPtr);
}
lpLocalEnv = GetIndex(dwEnvIndex);
if(compVal == 0) {
- /* this string was replaced */
+ // this string was replaced
lpEnvPtr += strlen(lpEnvPtr) + 1;
}
}
}
while(lpLocalEnv) {
- /* still have environment overrides to add */
- /* so copy the strings into place if not an override */
+ // still have environment overrides to add
+ // so copy the strings into place if not an override
char *ptr = strchr(lpLocalEnv, '=');
if(ptr && ptr[1]) {
strcpy(lpStr, lpLocalEnv);
lpLocalEnv = GetIndex(dwEnvIndex);
}
- /* add final NULL */
+ // add final NULL
*lpStr = '\0';
}
- /* release the process environment strings */
+ // release the process environment strings
FreeEnvironmentStrings(lpAllocPtr);
return lpPtr;
void* Expand(void* block, size_t size);
void WalkHeap(void);
- HANDLE m_hHeap; /* memory heap for this script */
- char m_FreeDummy[minAllocSize]; /* dummy free block */
- PBLOCK m_pFreeList; /* pointer to first block on free list */
- PBLOCK m_pRover; /* roving pointer into the free list */
- HeapRec m_heaps[maxHeaps]; /* list of all non-contiguous heap areas */
- int m_nHeaps; /* no. of heaps in m_heaps */
- long m_lAllocSize; /* current alloc size */
- long m_lRefCount; /* number of current users */
- CRITICAL_SECTION m_cs; /* access lock */
+ HANDLE m_hHeap; // memory heap for this script
+ char m_FreeDummy[minAllocSize]; // dummy free block
+ PBLOCK m_pFreeList; // pointer to first block on free list
+ PBLOCK m_pRover; // roving pointer into the free list
+ HeapRec m_heaps[maxHeaps]; // list of all non-contiguous heap areas
+ int m_nHeaps; // no. of heaps in m_heaps
+ long m_lAllocSize; // current alloc size
+ long m_lRefCount; // number of current users
+ CRITICAL_SECTION m_cs; // access lock
#ifdef _DEBUG_MEM
FILE* m_pLog;
#endif
};
-/* #define _DEBUG_MEM */
+// #define _DEBUG_MEM
#ifdef _DEBUG_MEM
#define ASSERT(f) if(!(f)) DebugBreak();