2 #ifndef _UDI_ARCH_x86_H_
3 #define _UDI_ARCH_x86_H_
5 typedef udi_ubit8_t udi_boolean_t; /* 0=False; 1..28-1=True */
9 typedef uint32_t udi_size_t; /* buffer size */
10 typedef udi_ubit8_t udi_index_t; /* zero-based index type */
12 typedef void *_udi_handle_t;
13 #define _NULL_HANDLE ((void*)0)
16 typedef _udi_handle_t *udi_channel_t;
17 #define UDI_NULL_CHANNEL _NULL_HANDLE
22 typedef _udi_handle_t udi_buf_path_t;
23 #define UDI_NULL_BUF_PATH _NULL_HANDLE
25 typedef _udi_handle_t udi_origin_t;
26 #define UDI_NULL_ORIGIN _NULL_HANDLE
28 typedef int64_t udi_timestamp_t;
30 #define UDI_HANDLE_IS_NULL(handle, handle_type) (handle == NULL)
31 #define UDI_HANDLE_ID(handle, handle_type) ((uint32_t)handle)
34 * \name va_arg wrapper
37 #define UDI_VA_ARG(pvar, type, va_code) va_arg(pvar,type)
38 #define UDI_VA_UBIT8_T
39 #define UDI_VA_SBIT8_T
40 #define UDI_VA_UBIT16_T
41 #define UDI_VA_SBIT16_T
42 #define UDI_VA_UBIT32_T
43 #define UDI_VA_SBIT32_T
44 #define UDI_VA_BOOLEAN_T
45 #define UDI_VA_INDEX_T
47 #define UDI_VA_STATUS_T
48 #define UDI_VA_CHANNEL_T
49 #define UDI_VA_ORIGIN_T
50 #define UDI_VA_POINTER
58 typedef udi_ubit32_t udi_status_t;