Skip to content

Commit 30024f8

Browse files
author
Vano
committed
memnew_placement fix for pointer types
1 parent 68135a8 commit 30024f8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cppscript.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,10 @@ def make_register_str_pair(class_name_full, content):
832832
registers = ''.join(i[0] for _, i in defs) + f'\timpl::StaticAccess::_init_static_members_level_{level_name.lower()}();\n'
833833
unregisters = ''.join(i[1] for _, i in defs) + f'\timpl::StaticAccess::_uninit_static_members_level_{level_name.lower()}();\n'
834834

835-
static_members_init = ''.join(f'\t\tmemnew_placement(&{name}, {type}({init}));\n' for type, name, init in static_members_levels[level_name])
835+
static_members_init = ''.join(
836+
f'\t\tnew ("", &{name}, sizeof({type}), "") {type}({init});\n'
837+
#f'\t\tmemnew_placement(&{name}, {type}({init}));\n'
838+
for type, name, init in static_members_levels[level_name])
836839
static_members_deinit = ''.join(f'\t\timpl::destroy_object({name});\n' for type, name, init in static_members_levels[level_name])
837840

838841
static_members_init_deinit_str += '\tstatic _FORCE_INLINE_ void _init_static_members_level_{}() {{{}}}\n\n'.format(

0 commit comments

Comments
 (0)