@@ -304,6 +304,8 @@ BinaryenExpressionRef BinaryenCallIndirect(BinaryenModuleRef module, BinaryenExp
304304BinaryenExpressionRef BinaryenGetLocal (BinaryenModuleRef module , BinaryenIndex index , BinaryenType type );
305305BinaryenExpressionRef BinaryenSetLocal (BinaryenModuleRef module , BinaryenIndex index , BinaryenExpressionRef value );
306306BinaryenExpressionRef BinaryenTeeLocal (BinaryenModuleRef module , BinaryenIndex index , BinaryenExpressionRef value );
307+ BinaryenExpressionRef BinaryenGetGlobal (BinaryenModuleRef module , const char * name , BinaryenType type );
308+ BinaryenExpressionRef BinaryenSetGlobal (BinaryenModuleRef module , const char * name , BinaryenExpressionRef value );
307309// Load: align can be 0, in which case it will be the natural alignment (equal to bytes)
308310BinaryenExpressionRef BinaryenLoad (BinaryenModuleRef module , uint32_t bytes , int8_t signed_ , uint32_t offset , uint32_t align , BinaryenType type , BinaryenExpressionRef ptr );
309311// Store: align can be 0, in which case it will be the natural alignment (equal to bytes)
@@ -351,6 +353,10 @@ typedef void* BinaryenExportRef;
351353BinaryenExportRef BinaryenAddExport (BinaryenModuleRef module , const char * internalName , const char * externalName );
352354void BinaryenRemoveExport (BinaryenModuleRef module , const char * externalName );
353355
356+ // Globals
357+
358+ BinaryenImportRef BinaryenAddGlobal (BinaryenModuleRef module , const char * name , BinaryenType type , int8_t mutable_ , BinaryenExpressionRef init );
359+
354360// Function table. One per module
355361
356362void BinaryenSetFunctionTable (BinaryenModuleRef module , BinaryenFunctionRef * funcs , BinaryenIndex numFuncs );
0 commit comments