forked from kungfooman/libcod
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgsc_memory.cpp
More file actions
executable file
·120 lines (92 loc) · 2.16 KB
/
Copy pathgsc_memory.cpp
File metadata and controls
executable file
·120 lines (92 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "gsc_memory.hpp"
#if COMPILE_MEMORY == 0
#warning gsc_memory.cpp is not compiled
#else
int gsc_memory_malloc()
{
int bytes;
int helper = 0;
helper += stackGetParamInt(1, &bytes);
printf_hide("GANZ NORMALES ASD");
#if DEBUG_MEMORY
printf("gsc_memory_malloc(bytes=%d)\n", bytes);
#endif
if (helper != 1)
{
printf_hide("scriptengine> wrongs args for gsc_memory_malloc(bytes);\n");
return stackReturnInt(0);
}
int ret = (int) malloc(bytes);
return stackReturnInt(ret);
}
int gsc_memory_free()
{
int memory;
int helper = 0;
helper += stackGetParamInt(1, &memory);
#if DEBUG_MEMORY
printf("gsc_memory_free(memory=%d)\n", memory);
#endif
if (helper != 1)
{
printf_hide("scriptengine> wrongs args for gsc_memory_free(memory);\n");
return stackReturnInt(0);
}
free((void*)memory);
return stackReturnInt(0);
}
int gsc_memory_int_get()
{
int memory;
int helper = 0;
helper += stackGetParamInt(1, &memory);
#if DEBUG_MEMORY
printf("gsc_memory_int_get(memory=%d)\n", memory);
#endif
if (helper != 1)
{
printf_hide("scriptengine> wrongs args for gsc_memory_int_get(memory);\n");
return stackReturnInt(0);
}
int ret = *(int*)memory;
return stackReturnInt(ret);
}
int gsc_memory_int_set()
{
int memory;
int value;
int helper = 0;
helper += stackGetParamInt(1, &memory);
helper += stackGetParamInt(2, &value);
#if DEBUG_MEMORY
printf("gsc_memory_int_set(memory=%d, value=%d)\n", memory, value);
#endif
if (helper != 2)
{
printf_hide("scriptengine> wrongs args for gsc_memory_int_set(memory, value);\n");
return stackReturnInt(0);
}
*(int*)memory = value;
return stackReturnInt(1);
}
int gsc_memory_memset()
{
int memory;
int value;
int bytes;
int helper = 0;
helper += stackGetParamInt(1, &memory);
helper += stackGetParamInt(2, &value);
helper += stackGetParamInt(3, &bytes);
#if DEBUG_MEMORY
printf("gsc_memory_memset(memory=%d, value=%d, bytes=%d)\n", memory, value, bytes);
#endif
if (helper != 3)
{
printf_hide("scriptengine> wrongs args for gsc_memory_memset(memory, value, bytes);\n");
return stackReturnInt(0);
}
memset((void*)memory, value, bytes);
return stackReturnInt(1);
}
#endif