3535namespace godot {
3636
3737void *Memory::alloc_static (size_t p_bytes, bool p_pad_align) {
38- #ifdef DEBUG_ENABLED
39- bool prepad = false ; // Already pre paded in the engine.
40- #else
41- bool prepad = p_pad_align;
42- #endif
43-
44- void *mem = internal::gdextension_interface_mem_alloc (p_bytes + (prepad ? DATA_OFFSET : 0 ));
45- ERR_FAIL_NULL_V (mem, nullptr );
46-
47- if (prepad) {
48- uint8_t *s8 = (uint8_t *)mem;
49- return s8 + DATA_OFFSET;
50- } else {
51- return mem;
52- }
38+ return internal::gdextension_interface_mem_alloc2 (p_bytes, p_pad_align);
5339}
5440
5541void *Memory::realloc_static (void *p_memory, size_t p_bytes, bool p_pad_align) {
@@ -60,37 +46,11 @@ void *Memory::realloc_static(void *p_memory, size_t p_bytes, bool p_pad_align) {
6046 return nullptr ;
6147 }
6248
63- uint8_t *mem = (uint8_t *)p_memory;
64-
65- #ifdef DEBUG_ENABLED
66- bool prepad = false ; // Already pre paded in the engine.
67- #else
68- bool prepad = p_pad_align;
69- #endif
70-
71- if (prepad) {
72- mem -= DATA_OFFSET;
73- mem = (uint8_t *)internal::gdextension_interface_mem_realloc (mem, p_bytes + DATA_OFFSET);
74- ERR_FAIL_NULL_V (mem, nullptr );
75- return mem + DATA_OFFSET;
76- } else {
77- return (uint8_t *)internal::gdextension_interface_mem_realloc (mem, p_bytes);
78- }
49+ return internal::gdextension_interface_mem_realloc2 (p_memory, p_bytes, p_pad_align);
7950}
8051
8152void Memory::free_static (void *p_ptr, bool p_pad_align) {
82- uint8_t *mem = (uint8_t *)p_ptr;
83-
84- #ifdef DEBUG_ENABLED
85- bool prepad = false ; // Already pre paded in the engine.
86- #else
87- bool prepad = p_pad_align;
88- #endif
89-
90- if (prepad) {
91- mem -= DATA_OFFSET;
92- }
93- internal::gdextension_interface_mem_free (mem);
53+ internal::gdextension_interface_mem_free2 (p_ptr, p_pad_align);
9454}
9555
9656_GlobalNil::_GlobalNil () {
0 commit comments