Minsky
anonymous_namespace{addon.cc} Namespace Reference

Classes

struct  Command
 
struct  PromiseResolver
 
struct  Timer
 
struct  Timers
 
struct  Times
 

Functions

void resolvePromise (Napi::Env env, Napi::Function, void *, PromiseResolver *promiseResolver)
 

Variables

TypedThreadSafeFunction< void, PromiseResolver, resolvePromisetsPromiseResolver
 

Function Documentation

◆ resolvePromise()

void anonymous_namespace{addon.cc}::resolvePromise ( Napi::Env  env,
Napi::Function  ,
void *  ,
PromiseResolver promiseResolver 
)

Definition at line 71 of file addon.cc.

References anonymous_namespace{addon.cc}::PromiseResolver::promise, anonymous_namespace{addon.cc}::PromiseResolver::result, and anonymous_namespace{addon.cc}::PromiseResolver::success.

72  {
73  if (!promiseResolver) return;
74  // Javascript needs the result returned as UTF-16.
75  auto result=String::New(env, utf_to_utf<char16_t>(promiseResolver->result));
76  if (promiseResolver->success)
77  promiseResolver->promise.Resolve(result);
78  else
79  promiseResolver->promise.Reject(result);
80  delete promiseResolver; // cleans up object allocated in Command::Command() below
81  }

Variable Documentation

◆ tsPromiseResolver

TypedThreadSafeFunction<void,PromiseResolver,resolvePromise> anonymous_namespace{addon.cc}::tsPromiseResolver