Explorar o código

Merge pull request #11806 from touilleMan/gdnative-version-field

[GDnative] add api version field to godot_gdnative_api_struct
Thomas Herzog %!s(int64=8) %!d(string=hai) anos
pai
achega
454dec2f2f
Modificáronse 1 ficheiros con 7 adicións e 2 borrados
  1. 7 2
      modules/gdnative/SCsub

+ 7 - 2
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 <gdnative_api_struct.gen.h>',
         '',
-        '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():