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 */
13 #if defined(__cplusplus)
15 #endif /* __cplusplus */
17 JSValue
js_concat(JSContext
*ctx
, JSValueConst val
);
18 int js_array_length(JSContext
*ctx
, JSValueConst val
, a_u32
*plen
);
19 JSValue
js_array_u8_new(JSContext
*ctx
, a_u8
const *ptr
, a_u32 len
);
20 JSValue
js_array_u16_new(JSContext
*ctx
, a_u16
const *ptr
, a_u32 len
);
21 JSValue
js_array_u32_new(JSContext
*ctx
, a_u32
const *ptr
, a_u32 len
);
22 JSValue
js_array_u64_new(JSContext
*ctx
, a_u64
const *ptr
, a_u32 len
);
23 JSValue
js_array_num_new(JSContext
*ctx
, a_float
const *ptr
, a_u32 len
);
24 int js_array_num_get(JSContext
*ctx
, JSValueConst val
, a_float
*ptr
, a_u32 len
);
26 A_PUBLIC JSModuleDef
*js_init_module(JSContext
*ctx
, char const *module_name
);
28 int js_liba_init(JSContext
*ctx
, JSModuleDef
*m
);
29 int js_liba_crc16_init(JSContext
*ctx
, JSModuleDef
*m
);
30 int js_liba_crc32_init(JSContext
*ctx
, JSModuleDef
*m
);
31 int js_liba_crc64_init(JSContext
*ctx
, JSModuleDef
*m
);
32 int js_liba_crc8_init(JSContext
*ctx
, JSModuleDef
*m
);
33 int js_liba_hpf_init(JSContext
*ctx
, JSModuleDef
*m
);
34 int js_liba_lpf_init(JSContext
*ctx
, JSModuleDef
*m
);
35 int js_liba_pid_init(JSContext
*ctx
, JSModuleDef
*m
);
36 int js_liba_pid_fuzzy_init(JSContext
*ctx
, JSModuleDef
*m
);
37 int js_liba_pid_neuro_init(JSContext
*ctx
, JSModuleDef
*m
);
38 int js_liba_tf_init(JSContext
*ctx
, JSModuleDef
*m
);
39 int js_liba_trajbell_init(JSContext
*ctx
, JSModuleDef
*m
);
40 int js_liba_trajpoly3_init(JSContext
*ctx
, JSModuleDef
*m
);
41 int js_liba_trajpoly5_init(JSContext
*ctx
, JSModuleDef
*m
);
42 int js_liba_trajpoly7_init(JSContext
*ctx
, JSModuleDef
*m
);
43 int js_liba_trajtrap_init(JSContext
*ctx
, JSModuleDef
*m
);
44 int js_liba_version_init(JSContext
*ctx
, JSModuleDef
*m
);
46 #if defined(__cplusplus)
48 #endif /* __cplusplus */