@@ -4908,50 +4908,35 @@ WASM_DEPRECATED BinaryenExportRef BinaryenAddExport(BinaryenModuleRef module,
49084908BinaryenExportRef BinaryenAddFunctionExport (BinaryenModuleRef module ,
49094909 const char * internalName,
49104910 const char * externalName) {
4911- auto * ret = new Export ();
4912- ret->value = internalName;
4913- ret->name = externalName;
4914- ret->kind = ExternalKind::Function;
4911+ auto * ret = new Export (externalName, ExternalKind::Function, internalName);
49154912 ((Module*)module )->addExport (ret);
49164913 return ret;
49174914}
49184915BinaryenExportRef BinaryenAddTableExport (BinaryenModuleRef module ,
49194916 const char * internalName,
49204917 const char * externalName) {
4921- auto * ret = new Export ();
4922- ret->value = internalName;
4923- ret->name = externalName;
4924- ret->kind = ExternalKind::Table;
4918+ auto * ret = new Export (externalName, ExternalKind::Table, internalName);
49254919 ((Module*)module )->addExport (ret);
49264920 return ret;
49274921}
49284922BinaryenExportRef BinaryenAddMemoryExport (BinaryenModuleRef module ,
49294923 const char * internalName,
49304924 const char * externalName) {
4931- auto * ret = new Export ();
4932- ret->value = internalName;
4933- ret->name = externalName;
4934- ret->kind = ExternalKind::Memory;
4925+ auto * ret = new Export (externalName, ExternalKind::Memory, internalName);
49354926 ((Module*)module )->addExport (ret);
49364927 return ret;
49374928}
49384929BinaryenExportRef BinaryenAddGlobalExport (BinaryenModuleRef module ,
49394930 const char * internalName,
49404931 const char * externalName) {
4941- auto * ret = new Export ();
4942- ret->value = internalName;
4943- ret->name = externalName;
4944- ret->kind = ExternalKind::Global;
4932+ auto * ret = new Export (externalName, ExternalKind::Global, internalName);
49454933 ((Module*)module )->addExport (ret);
49464934 return ret;
49474935}
49484936BinaryenExportRef BinaryenAddTagExport (BinaryenModuleRef module ,
49494937 const char * internalName,
49504938 const char * externalName) {
4951- auto * ret = new Export ();
4952- ret->value = internalName;
4953- ret->name = externalName;
4954- ret->kind = ExternalKind::Tag;
4939+ auto * ret = new Export (externalName, ExternalKind::Tag, internalName);
49554940 ((Module*)module )->addExport (ret);
49564941 return ret;
49574942}
@@ -5102,11 +5087,8 @@ void BinaryenSetMemory(BinaryenModuleRef module,
51025087 memory->shared = shared;
51035088 memory->addressType = memory64 ? Type::i64 : Type::i32 ;
51045089 if (exportName) {
5105- auto memoryExport = std::make_unique<Export>();
5106- memoryExport->name = exportName;
5107- memoryExport->value = memory->name ;
5108- memoryExport->kind = ExternalKind::Memory;
5109- ((Module*)module )->addExport (memoryExport.release ());
5090+ ((Module*)module )
5091+ ->addExport (new Export (exportName, ExternalKind::Memory, memory->name ));
51105092 }
51115093 ((Module*)module )->removeDataSegments ([&](DataSegment* curr) {
51125094 return true ;
@@ -5940,7 +5922,7 @@ const char* BinaryenExportGetName(BinaryenExportRef export_) {
59405922 return ((Export*)export_)->name .str .data ();
59415923}
59425924const char * BinaryenExportGetValue (BinaryenExportRef export_) {
5943- return ((Export*)export_)->value . str .data ();
5925+ return ((Export*)export_)->getInternalName ()-> str .data ();
59445926}
59455927
59465928//
0 commit comments