Node-API ndarray dtype
C API for returning the ndarray data type corresponding to a Node-API typed array type.
Usage
#include "stdlib/ndarray/base/napi/typedarray_type_to_dtype.h"
stdlib_ndarray_napi_typedarray_type_to_dtype( napi_typedarray_type vtype )
Returns the ndarray data type corresponding to a Node-API typed array type.
#include "stdlib/ndarray/base/napi/typedarray_type_to_dtype.h"
#include "stdlib/ndarray/dtypes.h"
#include <node_api.h>
#include <assert.h>
// Add-on function export...
napi_value addon( napi_env env, napi_callback_info info ) {
// ...
// Get function arguments...
size_t argc = 1;
napi_value argv[ 1 ];
napi_status status = napi_get_cb_info( env, info, &argc, argv, NULL, NULL );
assert( status == napi_ok );
// ...
// Get a typed array argument...
napi_typedarray_type vtype;
size_t xlen;
void *X;
status = napi_get_typedarray_info( env, argv[ 0 ], &vtype, &xlen, &X, NULL, NULL );
assert( status == napi_ok );
// ...
// Return the corresponding ndarray data type for the input typed array:
enum STDLIB_NDARRAY_DTYPE dtype = stdlib_ndarray_napi_typedarray_type_to_dtype( vtype );
// ...
}