mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
1.9 KiB
149 lines
1.9 KiB
/*++
|
|
|
|
Copyright (c) 1990-1991 Microsoft Corporation
|
|
|
|
|
|
Module Name:
|
|
|
|
htmemory.h
|
|
|
|
|
|
Abstract:
|
|
|
|
This module contains some local definitions for the htmemory.c
|
|
|
|
|
|
Author:
|
|
|
|
18-Jan-1991 Fri 17:05:22 created -by- Daniel Chou (danielc)
|
|
|
|
|
|
[Environment:]
|
|
|
|
GDI Device Driver - Halftone.
|
|
|
|
|
|
[Notes:]
|
|
|
|
This module may be need to modify when compile with different operating
|
|
environment, such as Windows 3.1
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#ifndef _HTMEMORY_
|
|
#define _HTMEMORY_
|
|
|
|
|
|
//
|
|
// Function Prototype
|
|
//
|
|
|
|
BOOL
|
|
HTENTRY
|
|
CompareMemory(
|
|
LPBYTE pMem1,
|
|
LPBYTE pMem2,
|
|
DWORD Size
|
|
);
|
|
|
|
|
|
#if defined(_OS2_) || (_OS_20_)
|
|
|
|
|
|
LPVOID
|
|
APIENTRY
|
|
LocalAlloc(
|
|
UINT Flags,
|
|
UINT RequestSizeBytes
|
|
);
|
|
|
|
LPVOID
|
|
APIENTRY
|
|
LocalFree(
|
|
LPVOID pMemory
|
|
);
|
|
|
|
#define LocalLock(x) (LOVOID)(x)
|
|
#define LocalUnLock(x) (TRUE)
|
|
|
|
#else
|
|
|
|
#ifndef UMODE
|
|
|
|
#undef LocalAlloc
|
|
#undef LocalFree
|
|
|
|
#define LocalAlloc(f,sz) EngAllocMem((f==LPTR)?FL_ZERO_MEMORY:0,sz,'CDth')
|
|
#define LocalFree(p) (EngFreeMem(p),NULL)
|
|
|
|
#endif // UM_MODE
|
|
#endif // _OS2_
|
|
|
|
|
|
|
|
#if DBG
|
|
|
|
#define MEMLINK_ID (DWORD)'HTML'
|
|
|
|
typedef struct _MEMLINK {
|
|
DWORD dwID;
|
|
DWORD cbAlloc;
|
|
DWORD pDHI;
|
|
LPSTR pMemName;
|
|
struct _MEMLINK *pPrev;
|
|
struct _MEMLINK *pNext;
|
|
} MEMLINK, *PMEMLINK;
|
|
|
|
|
|
BOOL
|
|
EnableHTMemLink(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
DisableHTMemLink(
|
|
VOID
|
|
);
|
|
|
|
HLOCAL
|
|
HTLocalAlloc(
|
|
DWORD pDHI,
|
|
LPSTR pMemName,
|
|
UINT Flags,
|
|
UINT cbAlloc
|
|
);
|
|
|
|
HLOCAL
|
|
HTLocalFree(
|
|
LPVOID pbAlloc
|
|
);
|
|
|
|
LONG
|
|
HTShowMemLink(
|
|
LPSTR pFuncName,
|
|
DWORD pDHI,
|
|
LONG cbCheck
|
|
);
|
|
|
|
#define HTMEMLINK_SNAPSHOT HTShowMemLink("HTMemLink:CURRENT", 0, -1)
|
|
|
|
#else
|
|
|
|
#define HTLocalAlloc(d,p,f,c) LocalAlloc(f,c)
|
|
#define HTLocalFree(p) LocalFree(p)
|
|
#define HTShowMemLink(p,d,c)
|
|
#define EnableHTMemLink()
|
|
#define DisableHTMemLink()
|
|
#define HTMEMLINK_SNAPSHOT
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _HTMEMORY_
|