void SetHandleSize (Handle handle, size_t newSize) { Ptr p; HANDLE hMem; memError = noErr; if (handle) { p = *handle; if (p) { GlobalUnlockPtr (p); hMem = GlobalReAlloc (GlobalPtrHandle (p), newSize, GHND); if (hMem) p = (Ptr)GlobalLock (hMem); else p = NULL; } if (p) *handle = p; else memError = memFullErr; } else memError = memWZErr; }
void FreeSegment(char *s) { GlobalUnlockPtr(s); GlobalFree(GlobalPtrHandle(s)); }