MCPcopy Create free account
hub / github.com/apple/foundationdb / createThreadFuture

Method createThreadFuture

fdbclient/MultiVersionTransaction.actor.cpp:3282–3292  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3280
3281struct DLTest {
3282 static FutureInfo createThreadFuture(FutureInfo f) {
3283 return FutureInfo(
3284 toThreadFuture<int>(getApi(),
3285 (FdbCApi::FDBFuture*)f.future.extractPtr(),
3286 [](FdbCApi::FDBFuture* f, FdbCApi* api) {
3287 ASSERT_GE(((ThreadSingleAssignmentVar<int>*)f)->debugGetReferenceCount(), 1);
3288 return ((ThreadSingleAssignmentVar<int>*)f)->get();
3289 }),
3290 f.expectedValue,
3291 f.legalErrors);
3292 }
3293
3294 static Reference<FdbCApi> getApi() {
3295 static Reference<FdbCApi> api;

Callers

nothing calls this directly

Calls 4

FutureInfoClass · 0.85
getMethod · 0.65
extractPtrMethod · 0.45

Tested by

no test coverage detected