rename A_VERSION_{C,EX} to A_VERSION_{0,1,2,3,4}
[liba.git] / quickjs / src / a.h
blobd9c93dc6b8cca29e2bb63bc513490e0e914ad004
1 #ifndef QUICKJS_LIBA_A_H
2 #define QUICKJS_LIBA_A_H
4 #if defined(__GNUC__) || defined(__clang__)
5 #pragma GCC system_header
6 #endif /* __GNUC__ */
7 #include "a/a.h"
8 #if A_PREREQ_GNUC(2, 95) || __has_warning("-Waggregate-return")
9 #pragma GCC diagnostic ignored "-Waggregate-return"
10 #endif /* -Waggregate-return */
11 #include "quickjs.h"
13 #if defined(__cplusplus)
14 extern "C" {
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)
47 } /* extern "C" */
48 #endif /* __cplusplus */
50 #endif /* a.h */