Cut unused components of the memory library.
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2878 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -91,7 +91,7 @@ UnlockLink (const QUEUE *pq, HLINK h)
|
|||||||
#define AllocQueueTab(pq,n) \
|
#define AllocQueueTab(pq,n) \
|
||||||
((pq)->hq_tab = mem_allocate ((MEM_SIZE)((COUNT)(pq)->object_size * \
|
((pq)->hq_tab = mem_allocate ((MEM_SIZE)((COUNT)(pq)->object_size * \
|
||||||
(COUNT)((pq)->num_objects = (BYTE)(n))), \
|
(COUNT)((pq)->num_objects = (BYTE)(n))), \
|
||||||
MEM_PRIMARY, DEFAULT_MEM_PRIORITY, MEM_SIMPLE))
|
MEM_PRIMARY))
|
||||||
#define LockQueueTab(pq) ((pq)->pq_tab = (BYTE*)mem_lock ((pq)->hq_tab))
|
#define LockQueueTab(pq) ((pq)->pq_tab = (BYTE*)mem_lock ((pq)->hq_tab))
|
||||||
#define UnlockQueueTab(pq) mem_unlock ((pq)->hq_tab)
|
#define UnlockQueueTab(pq) mem_unlock ((pq)->hq_tab)
|
||||||
#define FreeQueueTab(pq) mem_release ((pq)->hq_tab); (pq)->hq_tab = 0
|
#define FreeQueueTab(pq) mem_release ((pq)->hq_tab); (pq)->hq_tab = 0
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ static SWORD *dad;
|
|||||||
mem_allocate ( \
|
mem_allocate ( \
|
||||||
(MEM_SIZE)(((N + 1) + (N + 257) + (N + 1)) \
|
(MEM_SIZE)(((N + 1) + (N + 257) + (N + 1)) \
|
||||||
* sizeof (lson[0]) + sizeof (MEM_HANDLE)), \
|
* sizeof (lson[0]) + sizeof (MEM_HANDLE)), \
|
||||||
MEM_ZEROINIT, DEFAULT_MEM_PRIORITY, MEM_SIMPLE \
|
MEM_ZEROINIT)
|
||||||
)
|
|
||||||
#define LockCodeArrays (SWORD*)mem_lock
|
#define LockCodeArrays (SWORD*)mem_lock
|
||||||
#define UnlockCodeArrays mem_unlock
|
#define UnlockCodeArrays mem_unlock
|
||||||
#define FreeCodeArrays mem_release
|
#define FreeCodeArrays mem_release
|
||||||
|
|||||||
@@ -78,8 +78,7 @@ typedef LZHCODE_DESC *PLZHCODE_DESC;
|
|||||||
|
|
||||||
|
|
||||||
#define AllocCodeDesc() \
|
#define AllocCodeDesc() \
|
||||||
mem_allocate ((MEM_SIZE)sizeof (LZHCODE_DESC), \
|
mem_allocate ((MEM_SIZE)sizeof (LZHCODE_DESC), MEM_ZEROINIT)
|
||||||
MEM_ZEROINIT, DEFAULT_MEM_PRIORITY, MEM_SIMPLE)
|
|
||||||
#define LockCodeDesc (PLZHCODE_DESC)mem_lock
|
#define LockCodeDesc (PLZHCODE_DESC)mem_lock
|
||||||
#define UnlockCodeDesc mem_unlock
|
#define UnlockCodeDesc mem_unlock
|
||||||
#define FreeCodeDesc mem_release
|
#define FreeCodeDesc mem_release
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ struct context_desc
|
|||||||
|
|
||||||
#define AllocContext() \
|
#define AllocContext() \
|
||||||
(CONTEXT_REF)mem_allocate ((MEM_SIZE)sizeof (CONTEXT_DESC), \
|
(CONTEXT_REF)mem_allocate ((MEM_SIZE)sizeof (CONTEXT_DESC), \
|
||||||
MEM_ZEROINIT | MEM_PRIMARY, CONTEXT_PRIORITY, MEM_SIMPLE)
|
MEM_ZEROINIT | MEM_PRIMARY)
|
||||||
#define LockContext (CONTEXT)mem_lock
|
#define LockContext (CONTEXT)mem_lock
|
||||||
#define UnlockContext mem_unlock
|
#define UnlockContext mem_unlock
|
||||||
#define FreeContext mem_release
|
#define FreeContext mem_release
|
||||||
|
|||||||
@@ -84,8 +84,7 @@ AllocDrawable (COUNT n)
|
|||||||
{
|
{
|
||||||
DRAWABLE Drawable;
|
DRAWABLE Drawable;
|
||||||
Drawable = (DRAWABLE)mem_allocate ((MEM_SIZE)(sizeof (DRAWABLE_DESC)),
|
Drawable = (DRAWABLE)mem_allocate ((MEM_SIZE)(sizeof (DRAWABLE_DESC)),
|
||||||
MEM_ZEROINIT | MEM_GRAPHICS,
|
MEM_ZEROINIT | MEM_GRAPHICS);
|
||||||
DRAWABLE_PRIORITY, MEM_SIMPLE);
|
|
||||||
if (Drawable)
|
if (Drawable)
|
||||||
{
|
{
|
||||||
DRAWABLE_DESC *DrawablePtr;
|
DRAWABLE_DESC *DrawablePtr;
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ struct font_desc
|
|||||||
|
|
||||||
#define AllocFont(size) \
|
#define AllocFont(size) \
|
||||||
(FONT_REF)mem_allocate ((MEM_SIZE)(sizeof (FONT_DESC) + (size)), \
|
(FONT_REF)mem_allocate ((MEM_SIZE)(sizeof (FONT_DESC) + (size)), \
|
||||||
MEM_ZEROINIT | MEM_GRAPHICS, FONT_PRIORITY, MEM_SIMPLE)
|
MEM_ZEROINIT | MEM_GRAPHICS)
|
||||||
#define LockFont(h) (FONT)mem_lock (h)
|
#define LockFont(h) (FONT)mem_lock (h)
|
||||||
#define UnlockFont(h) mem_unlock (h)
|
#define UnlockFont(h) mem_unlock (h)
|
||||||
#define FreeFont _ReleaseFontData
|
#define FreeFont _ReleaseFontData
|
||||||
|
|||||||
@@ -21,82 +21,19 @@
|
|||||||
|
|
||||||
#include "compiler.h"
|
#include "compiler.h"
|
||||||
|
|
||||||
#define MEM_NULL 0L
|
#define NULL_HANDLE (MEM_HANDLE)(0L)
|
||||||
#define NULL_HANDLE (MEM_HANDLE)MEM_NULL
|
|
||||||
|
|
||||||
typedef signed long MEM_SIZE;
|
typedef signed long MEM_SIZE;
|
||||||
typedef MEM_SIZE *PMEM_SIZE;
|
|
||||||
typedef long MEM_OFFS;
|
|
||||||
|
|
||||||
typedef SWORD MEM_HANDLE;
|
typedef SWORD MEM_HANDLE;
|
||||||
typedef MEM_HANDLE *PMEM_HANDLE;
|
|
||||||
|
|
||||||
typedef BOOLEAN MEM_BOOL;
|
|
||||||
#define MEM_FAILURE FALSE
|
|
||||||
#define MEM_SUCCESS TRUE
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
SAME_MEM_USAGE = 0,
|
|
||||||
MEM_SIMPLE,
|
|
||||||
MEM_COMPLEX
|
|
||||||
};
|
|
||||||
typedef BYTE MEM_USAGE;
|
|
||||||
|
|
||||||
#define NO_MEM_USAGE (MEM_USAGE)SAME_MEM_USAGE
|
|
||||||
#define DEFAULT_MEM_USAGE (MEM_USAGE)MEM_SIMPLE
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
MEM_NO_ACCESS = 0,
|
|
||||||
MEM_READ_ONLY,
|
|
||||||
MEM_WRITE_ONLY,
|
|
||||||
MEM_READ_WRITE
|
|
||||||
};
|
|
||||||
typedef BYTE MEM_ACCESS_MODE;
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
MEM_SEEK_REL,
|
|
||||||
MEM_SEEK_ABS
|
|
||||||
};
|
|
||||||
typedef BYTE MEM_SEEK_MODE;
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
MEM_FORWARD,
|
|
||||||
MEM_BACKWARD
|
|
||||||
};
|
|
||||||
typedef BYTE MEM_DIRECTION;
|
|
||||||
|
|
||||||
typedef struct mem_size_request
|
|
||||||
{
|
|
||||||
MEM_SIZE min_size, size, max_size;
|
|
||||||
MEM_DIRECTION direction;
|
|
||||||
} MEM_SIZE_REQUEST;
|
|
||||||
|
|
||||||
typedef MEM_SIZE_REQUEST *PMEM_SIZE_REQUEST;
|
|
||||||
typedef SBYTE MEM_PRIORITY;
|
|
||||||
typedef UWORD MEM_FLAGS;
|
typedef UWORD MEM_FLAGS;
|
||||||
|
|
||||||
#define DEFAULT_MEM_FLAGS (MEM_FLAGS)0
|
#define DEFAULT_MEM_FLAGS (MEM_FLAGS)0
|
||||||
#define SAME_MEM_FLAGS (MEM_FLAGS)0
|
|
||||||
#define MEM_CONSTRAINED (MEM_FLAGS)(1 << 2)
|
|
||||||
#define MEM_DISCARDABLE (MEM_FLAGS)(1 << 3)
|
|
||||||
#define MEM_NODISCARD (MEM_FLAGS)(1 << 4)
|
|
||||||
#define MEM_DISCARDED (MEM_FLAGS)(1 << 5)
|
|
||||||
#define MEM_ACCESSED (MEM_FLAGS)(1 << 6)
|
|
||||||
#define MEM_STATIC (MEM_FLAGS)(1 << 7)
|
|
||||||
#define MEM_PRIMARY (MEM_FLAGS)(1 << 8)
|
#define MEM_PRIMARY (MEM_FLAGS)(1 << 8)
|
||||||
#define MEM_ZEROINIT (MEM_FLAGS)(1 << 9)
|
#define MEM_ZEROINIT (MEM_FLAGS)(1 << 9)
|
||||||
#define MEM_GRAPHICS (MEM_FLAGS)(1 << 10)
|
#define MEM_GRAPHICS (MEM_FLAGS)(1 << 10)
|
||||||
#define MEM_SOUND (MEM_FLAGS)(1 << 11)
|
#define MEM_SOUND (MEM_FLAGS)(1 << 11)
|
||||||
|
|
||||||
#define DEFAULT_MEM_PRIORITY (MEM_PRIORITY)0
|
|
||||||
#define SAME_MEM_PRIORITY (MEM_PRIORITY)0
|
|
||||||
#define HIGHEST_MEM_PRIORITY (MEM_PRIORITY)1
|
|
||||||
#define LOWEST_MEM_PRIORITY (MEM_PRIORITY)100
|
|
||||||
|
|
||||||
typedef struct mem_header {
|
typedef struct mem_header {
|
||||||
MEM_HANDLE handle;
|
MEM_HANDLE handle;
|
||||||
} _ALIGNED_ANY MEM_HEADER;
|
} _ALIGNED_ANY MEM_HEADER;
|
||||||
@@ -112,45 +49,20 @@ typedef struct mem_header {
|
|||||||
extern MEM_BOOL mem_init (MEM_SIZE core_size, PMEM_SIZE pmin_addressable,
|
extern MEM_BOOL mem_init (MEM_SIZE core_size, PMEM_SIZE pmin_addressable,
|
||||||
PSTR disk_name);*/
|
PSTR disk_name);*/
|
||||||
|
|
||||||
extern MEM_BOOL mem_init (void);
|
extern BOOLEAN mem_init (void);
|
||||||
|
|
||||||
extern MEM_BOOL mem_uninit (void);
|
extern BOOLEAN mem_uninit (void);
|
||||||
|
|
||||||
|
extern MEM_HANDLE mem_allocate (MEM_SIZE size, MEM_FLAGS flags);
|
||||||
|
extern BOOLEAN mem_release (MEM_HANDLE handle);
|
||||||
|
|
||||||
extern MEM_HANDLE mem_allocate (MEM_SIZE size, MEM_FLAGS flags,
|
|
||||||
MEM_PRIORITY priority, MEM_USAGE usage);
|
|
||||||
#define mem_request(size) \
|
#define mem_request(size) \
|
||||||
mem_allocate((MEM_SIZE)(size), DEFAULT_MEM_FLAGS, DEFAULT_MEM_PRIORITY, DEFAULT_MEM_USAGE)
|
mem_allocate((MEM_SIZE)(size), DEFAULT_MEM_FLAGS)
|
||||||
extern MEM_BOOL mem_release (MEM_HANDLE handle);
|
|
||||||
extern MEM_HANDLE mem_reallocate (MEM_HANDLE handle, MEM_SIZE size,
|
|
||||||
MEM_FLAGS flags, MEM_PRIORITY priority, MEM_USAGE usage);
|
|
||||||
#define mem_resize(h, size) \
|
|
||||||
mem_reallocate(h, (MEM_SIZE)size, SAME_MEM_FLAGS, SAME_MEM_PRIORITY, SAME_MEM_USAGE)
|
|
||||||
extern MEM_HANDLE mem_static (void *pVoid, MEM_SIZE size, MEM_USAGE
|
|
||||||
usage);
|
|
||||||
extern MEM_HANDLE mem_dup (MEM_HANDLE handle, MEM_USAGE usage);
|
|
||||||
|
|
||||||
extern void* mem_simple_access (MEM_HANDLE handle);
|
extern void* mem_lock (MEM_HANDLE handle);
|
||||||
extern MEM_BOOL mem_simple_unaccess (MEM_HANDLE handle);
|
extern BOOLEAN mem_unlock (MEM_HANDLE handle);
|
||||||
|
|
||||||
#define mem_lock mem_simple_access
|
|
||||||
#define mem_unlock mem_simple_unaccess
|
|
||||||
|
|
||||||
extern void* mem_complex_access (MEM_HANDLE handle, MEM_SIZE pos,
|
|
||||||
PMEM_SIZE_REQUEST pSizeRequest, MEM_ACCESS_MODE access_mode);
|
|
||||||
extern MEM_BOOL mem_complex_unaccess (MEM_HANDLE handle);
|
|
||||||
extern void* mem_complex_seek (MEM_HANDLE handle, MEM_OFFS offset,
|
|
||||||
PMEM_SIZE_REQUEST pSizeRequest, MEM_SEEK_MODE seek_mode);
|
|
||||||
|
|
||||||
extern MEM_SIZE mem_get_memavailable (MEM_SIZE size, MEM_PRIORITY
|
|
||||||
priority);
|
|
||||||
|
|
||||||
extern MEM_SIZE mem_get_size (MEM_HANDLE handle);
|
extern MEM_SIZE mem_get_size (MEM_HANDLE handle);
|
||||||
extern MEM_USAGE mem_get_usage (MEM_HANDLE handle);
|
|
||||||
extern MEM_BOOL mem_set_flags (MEM_HANDLE handle, MEM_FLAGS mem_flags);
|
|
||||||
extern MEM_FLAGS mem_get_flags (MEM_HANDLE handle);
|
|
||||||
extern MEM_BOOL mem_set_priority (MEM_HANDLE handle, MEM_PRIORITY
|
|
||||||
mem_priority);
|
|
||||||
extern MEM_PRIORITY mem_get_priority (MEM_HANDLE handle);
|
|
||||||
|
|
||||||
#endif /* _MEMLIB_H */
|
#endif /* _MEMLIB_H */
|
||||||
|
|
||||||
|
|||||||
@@ -231,8 +231,7 @@ MallocWithRetry(int bytes, char *diagStr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
MEM_HANDLE
|
MEM_HANDLE
|
||||||
mem_allocate (MEM_SIZE coreSize, MEM_FLAGS flags, MEM_PRIORITY priority,
|
mem_allocate (MEM_SIZE coreSize, MEM_FLAGS flags)
|
||||||
MEM_USAGE usage)
|
|
||||||
{
|
{
|
||||||
szMemoryNode *node;
|
szMemoryNode *node;
|
||||||
|
|
||||||
@@ -277,8 +276,6 @@ mem_allocate (MEM_SIZE coreSize, MEM_FLAGS flags, MEM_PRIORITY priority,
|
|||||||
}
|
}
|
||||||
|
|
||||||
UnlockMutex (_MemoryLock);
|
UnlockMutex (_MemoryLock);
|
||||||
(void) priority; /* Satisfying compiler (unused parameter) */
|
|
||||||
(void) usage; /* Satisfying compiler (unused parameter) */
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -342,7 +339,7 @@ mem_get_size (MEM_HANDLE h)
|
|||||||
**
|
**
|
||||||
**END*/
|
**END*/
|
||||||
|
|
||||||
MEM_BOOL
|
BOOLEAN
|
||||||
mem_init (void)
|
mem_init (void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -385,7 +382,7 @@ mem_init (void)
|
|||||||
**
|
**
|
||||||
**END*/
|
**END*/
|
||||||
|
|
||||||
MEM_BOOL
|
BOOLEAN
|
||||||
mem_uninit(void)
|
mem_uninit(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -442,7 +439,7 @@ mem_uninit(void)
|
|||||||
**
|
**
|
||||||
**END*/
|
**END*/
|
||||||
|
|
||||||
MEM_BOOL
|
BOOLEAN
|
||||||
mem_release(MEM_HANDLE h)
|
mem_release(MEM_HANDLE h)
|
||||||
{
|
{
|
||||||
if (h == 0)
|
if (h == 0)
|
||||||
@@ -507,7 +504,7 @@ mem_release(MEM_HANDLE h)
|
|||||||
**END*/
|
**END*/
|
||||||
|
|
||||||
void *
|
void *
|
||||||
mem_simple_access(MEM_HANDLE h)
|
mem_lock (MEM_HANDLE h)
|
||||||
{
|
{
|
||||||
LockMutex (_MemoryLock);
|
LockMutex (_MemoryLock);
|
||||||
|
|
||||||
@@ -545,8 +542,8 @@ mem_simple_access(MEM_HANDLE h)
|
|||||||
**
|
**
|
||||||
**END*/
|
**END*/
|
||||||
|
|
||||||
MEM_BOOL
|
BOOLEAN
|
||||||
mem_simple_unaccess(MEM_HANDLE h)
|
mem_unlock (MEM_HANDLE h)
|
||||||
{
|
{
|
||||||
LockMutex (_MemoryLock);
|
LockMutex (_MemoryLock);
|
||||||
if (h > 0 && h <= MAX_EXTENTS && extents[h - 1].handle == h)
|
if (h > 0 && h <= MAX_EXTENTS && extents[h - 1].handle == h)
|
||||||
@@ -567,8 +564,8 @@ _alloc_mem (int size)
|
|||||||
void *p;
|
void *p;
|
||||||
int h;
|
int h;
|
||||||
|
|
||||||
h = mem_allocate (sizeof (MEM_HEADER) + size, 0, 0, 0);
|
h = mem_allocate (sizeof (MEM_HEADER) + size, DEFAULT_MEM_FLAGS);
|
||||||
p = (void *)mem_simple_access (h);
|
p = (void *)mem_lock (h);
|
||||||
if (p)
|
if (p)
|
||||||
{
|
{
|
||||||
((MEM_HEADER *) p)->handle = h;
|
((MEM_HEADER *) p)->handle = h;
|
||||||
@@ -603,7 +600,7 @@ HFree (void *p)
|
|||||||
|
|
||||||
hdr = GET_MEM_HEADER(p);
|
hdr = GET_MEM_HEADER(p);
|
||||||
h = hdr->handle;
|
h = hdr->handle;
|
||||||
mem_simple_unaccess (h);
|
mem_unlock (h);
|
||||||
mem_release (h);
|
mem_release (h);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ extern MEM_HANDLE GetResourceData (uio_Stream *fp, DWORD length,
|
|||||||
#define RESOURCE_PRIORITY DEFAULT_MEM_PRIORITY
|
#define RESOURCE_PRIORITY DEFAULT_MEM_PRIORITY
|
||||||
|
|
||||||
#define AllocResourceData(s,mf) \
|
#define AllocResourceData(s,mf) \
|
||||||
mem_allocate ((MEM_SIZE)(s), (mf), RESOURCE_PRIORITY, MEM_SIMPLE)
|
mem_allocate ((MEM_SIZE)(s), (mf))
|
||||||
#define LockResourceData(h,lp) \
|
#define LockResourceData(h,lp) \
|
||||||
do \
|
do \
|
||||||
{ \
|
{ \
|
||||||
|
|||||||
@@ -472,8 +472,7 @@ copyResTypeHandlers (ResourceIndex *dest, const ResourceIndex *src)
|
|||||||
|
|
||||||
static MEM_HANDLE
|
static MEM_HANDLE
|
||||||
allocResourceIndex (void) {
|
allocResourceIndex (void) {
|
||||||
return mem_allocate (sizeof (ResourceIndex), MEM_PRIMARY,
|
return mem_allocate (sizeof (ResourceIndex), MEM_PRIMARY);
|
||||||
INDEX_HEADER_PRIORITY, MEM_SIMPLE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
Reference in New Issue
Block a user