69 #include UB_OVERRIDE_H 81 #include "ub_fileio.h" 82 #include "ub_getmem.h" 84 #ifndef CLOCK_MONOTONIC 85 #define CLOCK_MONOTONIC CLOCK_REALTIME 98 #define required_argument 1 99 #define optional_argument 2 100 static inline int getopt_long(
int argc,
char **argv,
char *optstr,
101 struct option *lo,
int *li)
103 return getopt(argc, argv, optstr);
107 #define UB_UNIBASE_LOGCAT 0 123 typedef void* (*ub_mutex_init)(void);
133 typedef struct unibase_cb_set {
147 typedef struct unibase_init_para {
179 void ub_fatal(
const char *mes1,
const char *mes2);
191 if(cond) {
return false;}
Definition: unibase.h:118
ub_fatal_func fatal
fatal callback
Definition: unibase.h:141
Utility macros for convenience.
ub_console_out console_out
console_out callback
Definition: unibase.h:134
Configure from a configuration file. ub_set_item_cb_t callback function can be generated by 'ub_genco...
a set of callback functions to process platform specific tasks
Definition: unibase.h:133
void *(* ub_mutex_init)(void)
mutex initialization function
Definition: unibase.h:123
Definition: unibase.h:116
ub_mutex_close mutex_close
mutex_close callback
Definition: unibase.h:137
ub_mutex_lock mutex_lock
mutex_lock callback
Definition: unibase.h:138
ub_mutex_init mutex_init
mutex_init callback
Definition: unibase.h:136
int(* ub_debug_out)(bool flush, const char *str)
debug output function
Definition: unibase.h:122
void unibase_close(void)
claose unibase
Control logging by levels and categories.
uint64_t(* ub_gettime64)(ub_clocktype_t ctype)
64-bit timestamp function
Definition: unibase.h:128
unibase_cb_set_t cbset
a set of callback functions
Definition: unibase.h:148
void(* ub_fatal_func)(void)
function to process a fatal error event
Definition: unibase.h:127
bool ub_fatalerror(void)
return the fatal error status
initialization parameters
Definition: unibase.h:147
int unibase_init(unibase_init_para_t *ub_init_para)
initialize unibase
int(* ub_console_out)(bool flush, const char *str)
console output function
Definition: unibase.h:121
static bool ub_assert_fatal(bool cond, const char *mes1, const char *mes2)
conditinal ub_fatal
Definition: unibase.h:189
uint64_t ub_mt_gettime64(void)
get 64-bit MONOTONIC clock value
ub_gettime64 gettime64
gettime64 callback
Definition: unibase.h:140
ub_debug_out debug_out
debug_out callback
Definition: unibase.h:135
uint64_t ub_gptp_gettime64(void)
get 64-bit PTP clock value
uint64_t ub_rt_gettime64(void)
get 64-bit REALTIME clock value
Definition: unibase.h:117
int ub_protected_func(ub_protected_callback cbfunc, void *cbdata)
int(* ub_mutex_unlock)(void *mutex)
mutex unlock function
Definition: unibase.h:126
int(* ub_mutex_lock)(void *mutex)
mutex lock function
Definition: unibase.h:125
ub_mutex_unlock mutex_unlock
mutex_unlock callback
Definition: unibase.h:139
Allocated memory array which is expanded or shrinked automatically.
const char * ub_log_initstr
look at 'ub_log_init' in 'ub_logging.h'
Definition: unibase.h:149
void ub_fatal(const char *mes1, const char *mes2)
process a fatal error
char str[32]
Definition: tisci_core.h:442
ub_clocktype_t
clock type which provides timestamp
Definition: unibase.h:114
Utility functions for strings.
Definition: unibase.h:115
int(* ub_mutex_close)(void *mutex)
mutex de-initialization function
Definition: unibase.h:124
int(* ub_protected_callback)(void *)
call cbfunc with an internal mutex:'gmutex' protection
Definition: unibase.h:221