summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai2010 <chaishushan@gmail.com>2022-01-07 06:11:03 +0800
committerGitHub <noreply@github.com>2022-01-06 14:11:03 -0800
commit5e3a53bb8306e732d1b40cd09fe1853645cdfbfa (patch)
treefceb7fc93796062052ccc92dc4b71b24acbce164
parent5906a1f120e1485153d1effdc5557e576fd2fc61 (diff)
downloadbinaryen-5e3a53bb8306e732d1b40cd09fe1853645cdfbfa.tar.gz
binaryen-5e3a53bb8306e732d1b40cd09fe1853645cdfbfa.tar.bz2
binaryen-5e3a53bb8306e732d1b40cd09fe1853645cdfbfa.zip
[C API] Fix BinaryenTypeCreate argument numTypes type (#4417)
All other numXxxs argument use BinaryenIndex type.
-rw-r--r--src/binaryen-c.cpp4
-rw-r--r--src/binaryen-c.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 6a25790ca..bce508e23 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -148,10 +148,10 @@ BinaryenType BinaryenTypeDataref(void) { return Type::dataref; }
BinaryenType BinaryenTypeUnreachable(void) { return Type::unreachable; }
BinaryenType BinaryenTypeAuto(void) { return uintptr_t(-1); }
-BinaryenType BinaryenTypeCreate(BinaryenType* types, uint32_t numTypes) {
+BinaryenType BinaryenTypeCreate(BinaryenType* types, BinaryenIndex numTypes) {
std::vector<Type> typeVec;
typeVec.reserve(numTypes);
- for (size_t i = 0; i < numTypes; ++i) {
+ for (BinaryenIndex i = 0; i < numTypes; ++i) {
typeVec.push_back(Type(types[i]));
}
return Type(typeVec).getID();
diff --git a/src/binaryen-c.h b/src/binaryen-c.h
index 853f185e3..7511a65a4 100644
--- a/src/binaryen-c.h
+++ b/src/binaryen-c.h
@@ -110,7 +110,7 @@ BINARYEN_API BinaryenType BinaryenTypeUnreachable(void);
// the API figure out the type instead of providing one.
BINARYEN_API BinaryenType BinaryenTypeAuto(void);
BINARYEN_API BinaryenType BinaryenTypeCreate(BinaryenType* valueTypes,
- uint32_t numTypes);
+ BinaryenIndex numTypes);
BINARYEN_API uint32_t BinaryenTypeArity(BinaryenType t);
BINARYEN_API void BinaryenTypeExpand(BinaryenType t, BinaryenType* buf);