Skip to content

Commit d8004c2

Browse files
Fixed the address-buffer being the wrong size; DLLs are now even smaller
1 parent 5f92d81 commit d8004c2

File tree

6 files changed

+30
-20
lines changed

6 files changed

+30
-20
lines changed

function_get_address/stdafx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#pragma region configuration
99

10-
#define _trace // requires user32.lib;Kernel32.lib
10+
//#define _trace // requires user32.lib;Kernel32.lib
1111

1212
#ifdef TINY // common things to implement
1313
//#define tiny_memset
Binary file not shown.

function_get_address_23/extensions/function_get_address/function_get_address.gml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
#define function_get_address
22
/// (func)->ptr
3-
var _size = argument0;
43
gml_pragma("global", "global.__function_get_address_buffer = undefined");
54
var _buf = global.__function_get_address_buffer;
65
if (_buf == undefined) {
7-
_buf = buffer_create(_size, buffer_grow, 8);
6+
_buf = buffer_create(8, buffer_grow, 8);
87
global.__function_get_address_buffer = _buf;
98
var _f1 = method(undefined, is_bool);
109
var _f2 = method(undefined, is_bool);
1110
function_get_address_init_raw(ptr(_f1), ptr(_f2));
12-
} else if (buffer_get_size(_buf) < _size) {
13-
buffer_resize(_buf, _size);
1411
}
1512
var _method = method(undefined, argument0);
1613
function_get_address_raw(ptr(_method), buffer_get_address(_buf));

function_get_address_23/extensions/function_get_address/function_get_address.yy

Lines changed: 26 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
function_get_address_init();
1+
//function_get_address_init();
22
var sdm = function_get_address(show_debug_message);
3+
trace(sdm);
34
dll_test_call_func(sdm, "hello!");
45
dll_test_store_script_execute(function_get_address(script_execute));
56
show_debug_message(dll_test_call_script(scr_test));

0 commit comments

Comments
 (0)