1 #include "../../include/ktap_ffi.h"
3 #include <linux/types.h>
9 #define CTYPE_MODE_HELPER(name, type) \
10 struct _##name##_align { \
16 #define CTYPE_MODE(name) \
18 offsetof(struct _##name##_align, c), \
19 offsetof(struct _##name##_align, t2) - \
20 offsetof(struct _##name##_align, c), \
24 #define CTYPE_MODE_NAME(name) _##name##_mode
26 /* ffi_ctype_mode should be corresponded to ffi_ctype */
27 CTYPE_MODE_HELPER(uint8, uint8_t);
28 CTYPE_MODE_HELPER(int8, int8_t);
29 CTYPE_MODE_HELPER(uint16, uint16_t);
30 CTYPE_MODE_HELPER(int16, int16_t);
31 CTYPE_MODE_HELPER(uint32, uint32_t);
32 CTYPE_MODE_HELPER(int32, int32_t);
33 CTYPE_MODE_HELPER(uint64, uint64_t);
34 CTYPE_MODE_HELPER(int64, int64_t);
35 CTYPE_MODE_HELPER(pointer, void*);
37 const ffi_mode ffi_type_modes[NUM_FFI_TYPE+1] = {