|
|
1.1 root 1: /*
2: Hatari
3:
4: Memory Functions
5: */
6:
7: #include "main.h"
8: #include "memAlloc.h"
9:
10: //-----------------------------------------------------------------------
11: /*
12: Allocate memory from Windows
13: */
14: void *Memory_Alloc(int nBytes)
15: {
16: void *pAlloc;
17:
18: // Allocate our memory
19: pAlloc = malloc(nBytes);
20: if (pAlloc==NULL) {
21: Main_SysError("Out of Memory!\n\nPlease close all running applications and\ncheck you are not running low on disc space.\n",PROG_NAME);
22: exit(0);
23: }
24:
25: return(pAlloc);
26: }
27:
28: //-----------------------------------------------------------------------
29: /*
30: Free memory back to Windows
31: */
32: void Memory_Free(void *pAlloc)
33: {
34: // Free our memory
35: free(pAlloc);
36: }
37:
38: //-----------------------------------------------------------------------
39: /*
40: Set memory block to byte value
41: */
42: void *Memory_Set(void *pAlloc, int c, size_t count)
43: {
44: // Set memory region
45: return(memset(pAlloc,c,count));
46: }
47:
48: //-----------------------------------------------------------------------
49: /*
50: Set memory block to zero
51: */
52: void *Memory_Clear(void *pAlloc, size_t count)
53: {
54: // Clear out memory region
55: return(memset(pAlloc,0x0,count));
56: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.