rea/tests/conformance/napi/fixture.c

18 lines
818 B
C

typedef void *napi_env;
typedef void *napi_value;
typedef napi_value (*napi_callback)(napi_env, void *);
extern int napi_create_function(napi_env, const char *, unsigned long,
napi_callback, void *, napi_value *);
extern int napi_set_named_property(napi_env, napi_value, const char *, napi_value);
static napi_value rea_probe(napi_env env, void *info) { return (napi_value)info; }
__attribute__((visibility("default"))) napi_value napi_register_module_v1(
napi_env env, napi_value exports) {
const char *names[] = {"reaProbeOne", "reaProbeTwo", "reaProbeThree"};
for (int i = 0; i < 3; i++) {
napi_value function = 0;
napi_create_function(env, names[i], 0, rea_probe, 0, &function);
napi_set_named_property(env, exports, names[i], function);
}
return exports;
}