diff --git a/modules/gdnative/SCsub b/modules/gdnative/SCsub index 4e5f155f456..be0975b53c6 100644 --- a/modules/gdnative/SCsub +++ b/modules/gdnative/SCsub @@ -30,7 +30,9 @@ def _build_gdnative_api_struct_header(api): 'extern "C" {', '#endif', '', - 'typedef struct godot_gdnative_api_struct {' + 'typedef struct godot_gdnative_api_struct {', + '\tvoid *next;', + '\tconst char *version;', ] for funcname, funcdef in api['api'].items(): @@ -55,7 +57,10 @@ def _build_gdnative_api_struct_source(api): '', '#include ', '', - 'extern const godot_gdnative_api_struct api_struct = {' + 'const char *_gdnative_api_version = "%s";' % api['version'], + 'extern const godot_gdnative_api_struct api_struct = {', + '\tNULL,', + '\t_gdnative_api_version,', ] for funcname in api['api'].keys():