summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index f13b79654..50b78fbae 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -365,8 +365,7 @@ enum Subsection {
NameLocal = 2,
};
-
-}
+} // namespace UserSections
enum ASTNodes {
Unreachable = 0x00,
@@ -819,6 +818,12 @@ enum MemoryFlags {
IsShared = 1 << 1
};
+enum FeaturePrefix {
+ FeatureUsed = '+',
+ FeatureRequired = '=',
+ FeatureDisallowed = '-'
+};
+
} // namespace BinaryConsts
@@ -901,6 +906,7 @@ public:
void writeEarlyUserSections();
void writeLateUserSections();
void writeUserSection(const UserSection& section);
+ void writeFeaturesSection();
void initializeDebugInfo();
void writeSourceMapProlog();
@@ -1085,6 +1091,7 @@ public:
void readFunctionTableDeclaration();
void readTableElements();
void readNames(size_t);
+ void readFeatures(size_t);
// Debug information reading helpers
void setDebugLocations(std::istream* sourceMap_) {