1 #ifndef QUICKJS_LIBA_A_H
2 #define QUICKJS_LIBA_A_H
4 #if defined(__GNUC__) || defined(__clang__)
5 #pragma GCC system_header
8 #if A_PREREQ_GNUC(2, 95) || __has_warning("-Waggregate-return")
9 #pragma GCC diagnostic ignored "-Waggregate-return"
10 #endif /* -Waggregate-return */
12 #define inline __inline
15 #if defined(__cplusplus)
17 #endif /* __cplusplus */
19 int js_array_length(JSContext
*ctx
, JSValueConst val
, a_u32
*plen
);
20 JSValue
js_array_u8_new(JSContext
*ctx
, a_u8
const *ptr
, a_u32 len
);
21 JSValue
js_array_u16_new(JSContext
*ctx
, a_u16
const *ptr
, a_u32 len
);
22 JSValue
js_array_u32_new(JSContext
*ctx
, a_u32
const *ptr
, a_u32 len
);
23 JSValue
js_array_u64_new(JSContext
*ctx
, a_u64
const *ptr
, a_u32 len
);
24 JSValue
js_array_num_new(JSContext
*ctx
, a_float
const *ptr
, a_u32 len
);
26 int js_array_num_len(JSContext
*ctx
, JSValueConst val
, unsigned int *num
, int dim
);
27 a_float
*js_array_num_ptr(JSContext
*ctx
, JSValueConst val
, a_float
*ptr
, int dim
);
28 a_float
*js_array_num_get(JSContext
*ctx
, JSValueConst val
, a_float
*ptr
, unsigned int *num
, int dim
);
30 A_PUBLIC JSModuleDef
*js_init_module(JSContext
*ctx
, char const *module_name
);
32 int js_liba_init(JSContext
*ctx
, JSModuleDef
*m
);
33 int js_liba_crc16_init(JSContext
*ctx
, JSModuleDef
*m
);
34 int js_liba_crc32_init(JSContext
*ctx
, JSModuleDef
*m
);
35 int js_liba_crc64_init(JSContext
*ctx
, JSModuleDef
*m
);
36 int js_liba_crc8_init(JSContext
*ctx
, JSModuleDef
*m
);
37 int js_liba_hpf_init(JSContext
*ctx
, JSModuleDef
*m
);
38 int js_liba_lpf_init(JSContext
*ctx
, JSModuleDef
*m
);
39 int js_liba_pid_init(JSContext
*ctx
, JSModuleDef
*m
);
40 int js_liba_pid_fuzzy_init(JSContext
*ctx
, JSModuleDef
*m
);
41 int js_liba_pid_neuro_init(JSContext
*ctx
, JSModuleDef
*m
);
42 int js_liba_regress_linear_init(JSContext
*ctx
, JSModuleDef
*m
);
43 int js_liba_regress_simple_init(JSContext
*ctx
, JSModuleDef
*m
);
44 int js_liba_tf_init(JSContext
*ctx
, JSModuleDef
*m
);
45 int js_liba_trajbell_init(JSContext
*ctx
, JSModuleDef
*m
);
46 int js_liba_trajpoly3_init(JSContext
*ctx
, JSModuleDef
*m
);
47 int js_liba_trajpoly5_init(JSContext
*ctx
, JSModuleDef
*m
);
48 int js_liba_trajpoly7_init(JSContext
*ctx
, JSModuleDef
*m
);
49 int js_liba_trajtrap_init(JSContext
*ctx
, JSModuleDef
*m
);
50 int js_liba_version_init(JSContext
*ctx
, JSModuleDef
*m
);
52 #if defined(__cplusplus)
54 #endif /* __cplusplus */