summaryrefslogtreecommitdiff
path: root/view/sharedcache/api
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2025-06-24 17:55:48 -0400
committerAlexander Taylor <alex@vector35.com>2025-06-25 18:36:47 -0400
commitc41f264a1dba68c89b4a224a70e3a5783f7fa879 (patch)
tree00bb6e91d86b708bff7265ed7179a6ef2793b7fb /view/sharedcache/api
parentb1a7666164a000c5255f90568ed9597b58ce276a (diff)
Remove implicit conversions from Confidence to underlying type, these can cause bugs and also issues with C++20
Diffstat (limited to 'view/sharedcache/api')
-rw-r--r--view/sharedcache/api/python/generator.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/view/sharedcache/api/python/generator.cpp b/view/sharedcache/api/python/generator.cpp
index 89a187fa..31d5432c 100644
--- a/view/sharedcache/api/python/generator.cpp
+++ b/view/sharedcache/api/python/generator.cpp
@@ -142,21 +142,21 @@ void OutputType(FILE* out, Type* type, bool isReturnType = false, bool isCallbac
else if (type->GetChildType()->GetClass() == FunctionTypeClass)
{
fprintf(out, "ctypes.CFUNCTYPE(");
- OutputType(out, type->GetChildType()->GetChildType(), true, true);
+ OutputType(out, type->GetChildType()->GetChildType().GetValue(), true, true);
for (auto& i : type->GetChildType()->GetParameters())
{
fprintf(out, ", ");
- OutputType(out, i.type);
+ OutputType(out, i.type.GetValue());
}
fprintf(out, ")");
break;
}
fprintf(out, "ctypes.POINTER(");
- OutputType(out, type->GetChildType());
+ OutputType(out, type->GetChildType().GetValue());
fprintf(out, ")");
break;
case ArrayTypeClass:
- OutputType(out, type->GetChildType());
+ OutputType(out, type->GetChildType().GetValue());
fprintf(out, " * %" PRId64, type->GetElementCount());
break;
default:
@@ -213,21 +213,21 @@ void OutputSwizzledType(FILE* out, Type* type)
else if (type->GetChildType()->GetClass() == FunctionTypeClass)
{
fprintf(out, "ctypes.CFUNCTYPE(");
- OutputType(out, type->GetChildType()->GetChildType(), true, true);
+ OutputType(out, type->GetChildType()->GetChildType().GetValue(), true, true);
for (auto& i : type->GetChildType()->GetParameters())
{
fprintf(out, ", ");
- OutputType(out, i.type);
+ OutputType(out, i.type.GetValue());
}
fprintf(out, ")");
break;
}
fprintf(out, "ctypes.POINTER(");
- OutputType(out, type->GetChildType());
+ OutputType(out, type->GetChildType().GetValue());
fprintf(out, ")");
break;
case ArrayTypeClass:
- OutputType(out, type->GetChildType());
+ OutputType(out, type->GetChildType().GetValue());
fprintf(out, " * %" PRId64, type->GetElementCount());
break;
default:
@@ -397,7 +397,7 @@ int main(int argc, char* argv[])
}
else
fprintf(out, "\t\t(\"%s\", ", j.name.c_str());
- OutputType(out, j.type);
+ OutputType(out, j.type.GetValue());
fprintf(out, "),\n");
}
fprintf(out, "\t]\n");
@@ -467,7 +467,7 @@ int main(int argc, char* argv[])
fprintf(out, "# %s\n\n", funcName.c_str());
fprintf(out, "%s = core.%s\n", funcName.c_str(), name.c_str());
fprintf(out, "%s.restype = ", funcName.c_str());
- OutputType(out, i.second->GetChildType(), true, callbackConvention);
+ OutputType(out, i.second->GetChildType().GetValue(), true, callbackConvention);
fprintf(out, "\n");
if (!i.second->HasVariableArguments())
{
@@ -480,11 +480,11 @@ int main(int argc, char* argv[])
// BNDebuggerFreeString expects a pointer to a string allocated by the core, so do not use
// a c_char_p here, as that would be allocated by the Python runtime. This can
// be enforced by outputting like a return value.
- OutputType(out, j.type, true);
+ OutputType(out, j.type.GetValue(), true);
}
else
{
- OutputType(out, j.type);
+ OutputType(out, j.type.GetValue());
}
fprintf(out, ",\n");
}
@@ -528,9 +528,9 @@ int main(int argc, char* argv[])
fprintf(out, "\n\t\t");
fprintf(out, "%s: ", argName.c_str());
if (swizzleArgs)
- OutputSwizzledType(out, arg.type);
+ OutputSwizzledType(out, arg.type.GetValue());
else
- OutputType(out, arg.type);
+ OutputType(out, arg.type.GetValue());
argN ++;
}
}
@@ -539,13 +539,13 @@ int main(int argc, char* argv[])
{
if (stringResult || pointerResult)
fprintf(out, "Optional[");
- OutputSwizzledType(out, i.second->GetChildType());
+ OutputSwizzledType(out, i.second->GetChildType().GetValue());
if (stringResult || pointerResult)
fprintf(out, "]");
}
else
{
- OutputType(out, i.second->GetChildType());
+ OutputType(out, i.second->GetChildType().GetValue());
}
fprintf(out, ":\n");