35 lines
867 B
C
35 lines
867 B
C
/*
|
|
* USER definitions
|
|
*
|
|
* Copyright 1993 Alexandre Julliard
|
|
*/
|
|
|
|
#ifndef USER_H
|
|
#define USER_H
|
|
|
|
#include "segmem.h"
|
|
#include "heap.h"
|
|
|
|
/* USER local heap */
|
|
|
|
#ifdef WINELIB
|
|
|
|
#define USER_HEAP_ALLOC(f,size) LocalAlloc (f, size)
|
|
#define USER_HEAP_REALLOC(handle,size,f) LocalReAlloc (handle,size,f)
|
|
#define USER_HEAP_ADDR(handle) LocalLock (handle)
|
|
#define USER_HEAP_FREE(handle) LocalFree (handle)
|
|
#else
|
|
|
|
extern MDESC *USER_Heap;
|
|
|
|
#define USER_HEAP_ALLOC(f,size) ((int)HEAP_Alloc(&USER_Heap,f,size) & 0xffff)
|
|
#define USER_HEAP_REALLOC(handle,size,f) ((int)HEAP_ReAlloc(&USER_Heap, \
|
|
USER_HEAP_ADDR(handle),size,f) & 0xffff)
|
|
#define USER_HEAP_FREE(handle) (HEAP_Free(&USER_Heap,USER_HEAP_ADDR(handle)))
|
|
#define USER_HEAP_ADDR(handle) \
|
|
((void *)((handle) ? ((handle) | ((int)USER_Heap & 0xffff0000)) : 0))
|
|
|
|
#endif /* WINELIB */
|
|
|
|
#endif /* USER_H */
|