@@ -77,9 +77,13 @@ enum K2V3_ERRNO {
7777 K2V3_RECOVERABLE ,
7878 K2V3_UNRECOVERABLE ,
7979};
80+ // -1 for query, 0 for false, 1 for true.
8081bool k2v3_stop_at_warning (int req );
82+ // -1 for query, 0 for false, 1 for true.
8183bool k2v3_show_warning (int req );
84+ // Follow enum definitions in k2v3_errno.
8285enum K2V3_ERRNO k2v3_errno (enum K2V3_ERRNO req );
86+ // Warning: when this happen, this lib has fully internal error and you should panic yourself.
8387extern thread_local jmp_buf k2v3_jmp ;
8488#define k2v3_error (...) \
8589 do { \
@@ -135,9 +139,10 @@ char *char_to_k2v3(const char *_Nonnull key, const char *val);
135139char * int_to_k2v3 (const char * _Nonnull key , int val );
136140char * bool_to_k2v3 (const char * _Nonnull key , bool val );
137141char * float_to_k2v3 (const char * _Nonnull key , float val );
138- char * long_to_k2v3 (const char * _Nonnull key , long val );
142+ char * long_to_k2v3 (const char * _Nonnull key , long long val );
139143char * char_array_to_k2v3 (const char * _Nonnull key , char * const * _Nonnull val , int len );
140144char * int_array_to_k2v3 (const char * _Nonnull key , int * _Nonnull val , int len );
141145char * float_array_to_k2v3 (const char * _Nonnull key , float * _Nonnull val , int len );
146+ char * long_array_to_k2v3 (const char * _Nonnull key , long long * _Nonnull val , int len );
142147char * k2v3_add_config_func (char * _Nullable buf , char * _Nonnull tmp );
143148#define k2v3_add_config (type , __k2v3_buf , ...) k2v3_add_config_func(__k2v3_buf, type##_to_k2v3(__VA_ARGS__))
0 commit comments