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 |
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 | |||
) |