Skip to content

sc_asop_v1.last_error

The reason for the last failed call (“” if none), NUL-terminated, with sco.storage’s size handshake: *inout_size is out’s capacity on entry and the bytes written (NUL included) on SCO_OK, or the bytes needed on SCO_TOO_MANY. out may be NULL when *inout_size is 0. On the game thread: your own last failed call; on another thread: the last refusal on that thread. Any thread.

sco_result (*)(sco_plugin *, char *, uint32_t *)

Service index

Property Value
Symbol sc_asop_v1.last_error
Record ID sc-asop-v1-last-error
Service game.asop
Table sc_asop_v1
Version macro SC_ASOP_SERVICE_VERSION
Packed table version 65536
Since / availability size >= 32; 1.0
Complete member extent (x64 bytes) 32
Table size (x64 bytes) 32

Header source

sco_result (*last_error)(sco_plugin* self, char* out, uint32_t* inout_size);
The reason for the last failed call (“” if none), NUL-terminated, with sco.storage’s size handshake: *inout_size is out’s capacity on entry and the bytes written (NUL included) on SCO_OK, or the bytes needed on SCO_TOO_MANY. out may be NULL when *inout_size is 0. On the game thread: your own last failed call; on another thread: the last refusal on that thread. Any thread.

BAD_ARG invalid buffer; TOO_MANY required bytes. On the game thread with a loaded self: your own last error; otherwise the thread’s last refusal.

unspecified

Caller outputs; nothing owned, the host keeps only your last error. No allocation transfer; internal allocation unspecified.

Any thread; diagnostic scope as described; recursive reentrancy unspecified.

unspecified

unspecified

No in-flight cancellation entrypoint; both functions are reads and nothing is undone at unload; your last error is forgotten on ordinary owner release.

Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.

Language Catalogue status Source evidence / wrapper tokens
c direct include/sc_asop.h
(*last_error)
cpp unsupported docs/contracts.md
C++, C# and Lua game.asop routes are unsupported.
csharp unsupported docs/contracts.md
C++, C# and Lua game.asop routes are unsupported.
lua unsupported docs/contracts.md
C++, C# and Lua game.asop routes are unsupported.

None identified in the catalogue; this is not proof none can exist.

ABI pins prove layout, not semantic behavior or a live game session.