| 1293 | } |
| 1294 | |
| 1295 | bool sourceAppendRecord( |
| 1296 | void* ctx, TopicHandle topic, int64_t timestamp, const PJ_named_field_value_t* fields, uint64_t field_count, |
| 1297 | PJ_error_t* out_error) noexcept { |
| 1298 | return guardHostCallback(out_error, [&] { |
| 1299 | auto* impl = static_cast<DatastoreSourceWriteHostState*>(ctx); |
| 1300 | auto core = impl->core.load(std::memory_order_acquire); |
| 1301 | if (!core->appendRecord(topic, timestamp, fields, field_count)) { |
| 1302 | propagateError(out_error, core->lastError()); |
| 1303 | return false; |
| 1304 | } |
| 1305 | return true; |
| 1306 | }); |
| 1307 | } |
| 1308 | |
| 1309 | bool sourceAppendBoundRecord( |
| 1310 | void* ctx, TopicHandle topic, int64_t timestamp, const PJ_bound_field_value_t* fields, uint64_t field_count, |
nothing calls this directly
no test coverage detected