sco_datacore_v1.report
Entry index: 0 .. operations-1 are the operations in call order, then one entry for the patch itself (op_index SCO_DC_OP_PATCH). out->size must be at least sizeof(sco_dc_report). SCO_NOT_FOUND past the last entry or for an unknown, discarded or released patch.
Signature
Section titled “Signature”sco_result (*)(uint64_t, uint32_t, sco_dc_report *)Service and availability
Section titled “Service and availability”| Property | Value |
|---|---|
| Symbol | sco_datacore_v1.report |
| Record ID | sco-datacore-v1-report |
| Service | sco.datacore |
| Table | sco_datacore_v1 |
| Version macro | SCO_DATACORE_VERSION_1_1 |
| Packed table version | 65537 |
| Since / availability | size >= 88; 1.0 |
| Complete member extent (x64 bytes) | 88 |
| Table size (x64 bytes) | 88 |
Parameters and buffers
Section titled “Parameters and buffers”sco_result (*report)(uint64_t patch, uint32_t index, sco_dc_report* out);
Entry index: 0 .. operations-1 are the operations in call order, then one entry for the patch itself (op_index SCO_DC_OP_PATCH). out->size must be at least sizeof(sco_dc_report). SCO_NOT_FOUND past the last entry or for an unknown, discarded or released patch.
Results and failures
Section titled “Results and failures”Absent table: query_service NOT_FOUND; stopped operations: UNAVAILABLE. Unknown/released patch: NOT_FOUND; closed patch: BAD_ARG; operation cap: TOO_MANY. Additional failures/output state unspecified unless described in the buffer contract.
Absent capability
Section titled “Absent capability”Absent table: query_service NOT_FOUND
Ownership
Section titled “Ownership”Strings/values copied; host owns patches and instances; IDs, not allocations, cross the ABI. Internal allocation/failure guarantee unspecified.
Thread affinity
Section titled “Thread affinity”Any thread; short locks, no wait for game load. Recursive/concurrent same-patch reentrancy unspecified.
Callback context
Section titled “Callback context”unspecified
Reentrancy
Section titled “Reentrancy”unspecified
Cleanup and cancellation
Section titled “Cleanup and cancellation”No in-flight cancellation; discard drops open/queued patch, not applied or saved effects. Unload forgets owned patches.
Language mappings
Section titled “Language mappings”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/sco_datacore.h(*report) |
| cpp | typed-wrapper | include/scosdk/datacore.hppif (t_->report(id_, i, &rep) != SCO_OK) break; |
| csharp | typed-wrapper | sdk/csharp/Sco.Sdk/DataCore.csScoResult r = t->report(Id, index, &rep); |
| lua | typed-wrapper | plugins/lua/sco_lua_game.cconst sco_result r = dc->report(p->id, i, &rep); |
Examples
Section titled “Examples”None identified in the catalogue; this is not proof none can exist.
- tests/abi_datacore.c
- tests/test_datacore_service.cpp
- sdk/csharp/Sco.Sdk.Tests/FakeHost.cs
- tests/test_lua.cpp
- tools/test.sh
- sdk/csharp/Sco.Sdk.Tests/Layout.cs
ABI pins prove layout, not semantic behavior or a live game session.