Skip to content

Commit 6726e9a

Browse files
committed
make it less shit
1 parent ae8b020 commit 6726e9a

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

crates/byondapi-rs-test/dm_project/bindings.dm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
#define BYONDAPI_TEST (__byondapi_test || __detect_byondapi_test())
1313

14+
var/static/__loaded_byondapi_test_test_new_obj_macro_ffi = load_ext(BYONDAPI_TEST, "byond:test_new_obj_macro_ffi")
1415
///Tests macro style binds
15-
var/static/loaded_byondapi_test_test_new_obj_macro_ffi = load_ext(BYONDAPI_TEST, "byond:test_new_obj_macro_ffi")
16-
#define test_new_obj_macro_ffi(_object, _number, _thing) call_ext(loaded_byondapi_test_test_new_obj_macro_ffi)(_object, _number, _thing)
16+
#define test_new_obj_macro_byondapi_test(_object, _number, _thing) call_ext(__loaded_byondapi_test_test_new_obj_macro_ffi)(_object, _number, _thing)
1717

1818
///Tests new
1919
/proc/test_new_obj()

crates/byondapi-rs/src/binds.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,18 @@ pub fn generate_bindings(libname: &str) {
5757
.replace("src", "");
5858
match thing.function_type {
5959
FunctionType::Macro => {
60+
let func_name_libname = func_name.replace("_ffi", &format!("_{libname}"));
6061
if cfg!(feature = "byond-515-1621") {
6162
file.write_fmt(format_args!(
62-
r#"{docs}#define {func_name}({func_arguments}) call_ext({libname_upper}, "byond:{func_name}")({func_arguments})
63+
r#"{docs}#define {func_name_libname}({func_arguments}) call_ext({libname_upper}, "byond:{func_name}")({func_arguments})
6364
6465
"#
6566
))
6667
.unwrap();
6768
} else {
6869
file.write_fmt(format_args!(
69-
r#"{docs}var/static/loaded_{libname}_{func_name} = load_ext({libname_upper}, "byond:{func_name}")
70-
#define {func_name}({func_arguments}) call_ext(loaded_{libname}_{func_name})({func_arguments})
70+
r#"var/static/__loaded_{libname}_{func_name} = load_ext({libname_upper}, "byond:{func_name}")
71+
{docs}#define {func_name_libname}({func_arguments}) call_ext(__loaded_{libname}_{func_name})({func_arguments})
7172
7273
"#
7374
))

0 commit comments

Comments
 (0)