Files | |
| file | unibase.h |
| unibase general global header | |
Data Structures | |
| struct | unibase_cb_set_t |
| a set of callback functions to process platform specific tasks More... | |
| struct | unibase_init_para_t |
| initialization parameters More... | |
Functions | |
| int | unibase_init (unibase_init_para_t *ub_init_para) |
| initialize unibase More... | |
| void | unibase_close (void) |
| claose unibase More... | |
| void | ub_fatal (const char *mes1, const char *mes2) |
| process a fatal error More... | |
| bool | ub_fatalerror (void) |
| return the fatal error status More... | |
| static bool | ub_assert_fatal (bool cond, const char *mes1, const char *mes2) |
| conditinal ub_fatal More... | |
| uint64_t | ub_rt_gettime64 (void) |
| get 64-bit REALTIME clock value More... | |
| uint64_t | ub_mt_gettime64 (void) |
| get 64-bit MONOTONIC clock value More... | |
| uint64_t | ub_gptp_gettime64 (void) |
| get 64-bit PTP clock value More... | |
| int | ub_non_aligned_intsubst (void *srcval, void *destval, int vsize) |
| copy non-aligned srcval to aligned destval for integer size from 1,2,4,8 bytes More... | |
| int64_t | ub_int64_from_non_aligned (void *value, int vsize, int *error) |
| evalute non-aligned value as integer, return result as int64_t number. More... | |
| uint64_t | ub_uint64_from_non_aligned (void *value, int vsize, int *error) |
Typedefs | |
| typedef int(* | ub_console_out) (bool flush, const char *str) |
| console output function More... | |
| typedef int(* | ub_debug_out) (bool flush, const char *str) |
| debug output function More... | |
| typedef void *(* | ub_mutex_init) (void) |
| mutex initialization function More... | |
| typedef int(* | ub_mutex_close) (void *mutex) |
| mutex de-initialization function More... | |
| typedef int(* | ub_mutex_lock) (void *mutex) |
| mutex lock function More... | |
| typedef int(* | ub_mutex_unlock) (void *mutex) |
| mutex unlock function More... | |
| typedef void(* | ub_fatal_func) (void) |
| function to process a fatal error event More... | |
| typedef uint64_t(* | ub_gettime64) (ub_clocktype_t ctype) |
| 64-bit timestamp function More... | |
Enumerations | |
| enum | ub_clocktype_t { UB_CLOCK_DEFAULT =0, UB_CLOCK_REALTIME, UB_CLOCK_MONOTONIC, UB_CLOCK_GPTP } |
| clock type which provides timestamp More... | |
Macros | |
| #define | CLOCK_MONOTONIC CLOCK_REALTIME |
| #define | UB_UNIBASE_LOGCAT 0 |
| #define CLOCK_MONOTONIC CLOCK_REALTIME |
| #define UB_UNIBASE_LOGCAT 0 |
| typedef int(* ub_console_out) (bool flush, const char *str) |
console output function
| typedef int(* ub_debug_out) (bool flush, const char *str) |
debug output function
| typedef void*(* ub_mutex_init) (void) |
mutex initialization function
| typedef int(* ub_mutex_close) (void *mutex) |
mutex de-initialization function
| typedef int(* ub_mutex_lock) (void *mutex) |
mutex lock function
| typedef int(* ub_mutex_unlock) (void *mutex) |
mutex unlock function
| typedef void(* ub_fatal_func) (void) |
function to process a fatal error event
| typedef uint64_t(* ub_gettime64) (ub_clocktype_t ctype) |
64-bit timestamp function
| enum ub_clocktype_t |
| int unibase_init | ( | unibase_init_para_t * | ub_init_para | ) |
initialize unibase
| ub_init_para | a set of callback functions to support platfrom specific functions, and a string to initialize logging functions |
| void unibase_close | ( | void | ) |
claose unibase
| void ub_fatal | ( | const char * | mes1, |
| const char * | mes2 | ||
| ) |
process a fatal error
| mes1 | printing message 1 |
| mes2 | printing message 2 |
| bool ub_fatalerror | ( | void | ) |
return the fatal error status
|
inlinestatic |
conditinal ub_fatal
| uint64_t ub_rt_gettime64 | ( | void | ) |
get 64-bit REALTIME clock value
| uint64_t ub_mt_gettime64 | ( | void | ) |
get 64-bit MONOTONIC clock value
| uint64_t ub_gptp_gettime64 | ( | void | ) |
get 64-bit PTP clock value
| int ub_non_aligned_intsubst | ( | void * | srcval, |
| void * | destval, | ||
| int | vsize | ||
| ) |
copy non-aligned srcval to aligned destval for integer size from 1,2,4,8 bytes
| srcval | source data poiter |
| destval | destination data poiter |
| vsize | integer data size must be one of 1,2,4,8. |
| int64_t ub_int64_from_non_aligned | ( | void * | value, |
| int | vsize, | ||
| int * | error | ||
| ) |
evalute non-aligned value as integer, return result as int64_t number.
| value | source data poiter |
| vsize | integer data size must be one of 1,2,4,8. |
| error | 0:okay, -1:error, no return when error=NULL. |
| uint64_t ub_uint64_from_non_aligned | ( | void * | value, |
| int | vsize, | ||
| int * | error | ||
| ) |