载入中...
搜索中...
未找到
SquirrelOwnership.cpp
浏览该文件的文档.
26Result<ssq::Object> makeOwnedSquirrelInstanceRaw(HSQUIRRELVM vm, void* object, SquirrelReleaseHook releaseHook,
55 DiagnosticCode::Failed, std::string("owned Squirrel instance creation failed: ") + error.what(), {}, {},
59 DiagnosticCode::Failed, std::string("owned Squirrel instance rooting failed: ") + error.what(), {}, {},
65 DiagnosticCode::Failed, "owned Squirrel instance creation failed", {}, {}, "squirrel.ownership"));
Explicit Value/Owned/Borrowed semantics at the Squirrel boundary.
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Definition RuntimeRegistry.cpp:19
void(*)(void *) noexcept OwnedInstanceDestroy
Destroys one owned C++ wrapper without knowing its type.
Definition RuntimeRegistry.h:105
Result< ssq::Object > makeOwnedSquirrelInstanceRaw(HSQUIRRELVM vm, void *object, SquirrelReleaseHook releaseHook, OwnedInstanceDestroy destroy, std::size_t typeHash)
Non-template core of makeOwnedSquirrelInstance.
Definition SquirrelOwnership.cpp:26
Diagnostic ownedInstanceArgumentDiagnostic()
Diagnostic for a null VM or null object, built once instead of per T.
Definition SquirrelOwnership.cpp:21
@ InvalidArgument
@ Failed