|
CCF
|
Go to the source code of this file.
Namespaces | |
| namespace | ccf |
| namespace | ccf::js |
| namespace | ccf::js::extensions |
| namespace | ccf::js::extensions::kvhelpers |
Macros | |
| #define | JS_KV_PERMISSION_ERROR_HELPER(C_FUNC_NAME, JS_METHOD_NAME) |
| #define | JS_CHECK_HANDLE(h) |
| #define | MAKE_FUNCTION(C_FUNC_NAME, JS_METHOD_NAME, ARG_COUNT, FUNC_FACTORY_METHOD, SETTER_METHOD, PERMISSION_FLAGS, HANDLE_GETTER) |
| #define | MAKE_READ_FUNCTION(C_FUNC_NAME, JS_METHOD_NAME, ARG_COUNT) |
| #define | MAKE_WRITE_FUNCTION(C_FUNC_NAME, JS_METHOD_NAME, ARG_COUNT) |
Typedefs | |
| using | ccf::js::extensions::kvhelpers::KVMap = ::ccf::kv::untyped::Map |
| using | ccf::js::extensions::kvhelpers::ROHandleGetter = KVMap::ReadOnlyHandle *(*)(js::core::Context &jsctx, JSValueConst this_val) |
| using | ccf::js::extensions::kvhelpers::RWHandleGetter = KVMap::Handle *(*)(js::core::Context &jsctx, JSValueConst this_val) |
Functions | |
| ccf::js::extensions::kvhelpers::JS_KV_PERMISSION_ERROR_HELPER (js_kv_get_version_of_previous_write_denied, "getVersionOfPreviousWrite") template< ROHandleGetter GetReadOnlyHandle > static JSValue js_kv_map_has(JSContext *ctx | |
| ccf::js::extensions::kvhelpers::if (argc !=1) | |
| ccf::js::extensions::kvhelpers::if (!key) | |
| ccf::js::extensions::kvhelpers::JS_CHECK_HANDLE (handle) | |
| return | ccf::js::extensions::kvhelpers::JS_NewBool (ctx, has) |
Variables | |
| JSValueConst | ccf::js::extensions::kvhelpers::this_val |
| JSValueConst int | ccf::js::extensions::kvhelpers::argc |
| JSValueConst int JSValueConst * | ccf::js::extensions::kvhelpers::argv |
| size_t | ccf::js::extensions::kvhelpers::key_size = 0 |
| uint8_t * | ccf::js::extensions::kvhelpers::key = JS_GetArrayBuffer(ctx, &key_size, argv[0]) |
| auto * | ccf::js::extensions::kvhelpers::handle = GetReadOnlyHandle(jsctx, this_val) |
| auto | ccf::js::extensions::kvhelpers::has = handle->has({key, key + key_size}) |
| #define JS_CHECK_HANDLE | ( | h | ) |
| #define JS_KV_PERMISSION_ERROR_HELPER | ( | C_FUNC_NAME, | |
| JS_METHOD_NAME | |||
| ) |
| #define MAKE_FUNCTION | ( | C_FUNC_NAME, | |
| JS_METHOD_NAME, | |||
| ARG_COUNT, | |||
| FUNC_FACTORY_METHOD, | |||
| SETTER_METHOD, | |||
| PERMISSION_FLAGS, | |||
| HANDLE_GETTER | |||
| ) |
| #define MAKE_READ_FUNCTION | ( | C_FUNC_NAME, | |
| JS_METHOD_NAME, | |||
| ARG_COUNT | |||
| ) |
| #define MAKE_WRITE_FUNCTION | ( | C_FUNC_NAME, | |
| JS_METHOD_NAME, | |||
| ARG_COUNT | |||
| ) |