1 /* 2 * drivers/usb/sunxi_usb/include/sunxi_usb_typedef.h 3 * (C) Copyright 2010-2015 4 * Allwinner Technology Co., Ltd. <www.allwinnertech.com> 5 * javen, 2010-12-20, create this file 6 * 7 * type definations. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation; either version 2 of 12 * the License, or (at your option) any later version. 13 * 14 */ 15 16 #ifndef __SUNXI_USB_TYPEDEF_H__ 17 #define __SUNXI_USB_TYPEDEF_H__ 18 19 #undef int8 20 typedef signed char int8; 21 22 #undef int16 23 typedef signed short int16; 24 25 #undef int32 26 typedef signed int int32; 27 28 #undef uint8 29 typedef unsigned char uint8; 30 31 #undef uint16 32 typedef unsigned short uint16; 33 34 #undef uint32 35 typedef unsigned int uint32; 36 37 #undef __hdle 38 typedef void *__hdle; 39 40 /* set bit */ 41 #undef x_set_bit 42 #define x_set_bit(value, bit) ((value) |= (1U << (bit))) 43 44 /* clear bit */ 45 #undef x_clear_bit 46 #define x_clear_bit(value, bit) ((value) &= ~(1U << (bit))) 47 48 /* reverse bit */ 49 #undef x_reverse_bit 50 #define x_reverse_bit(value, bit) ((value) ^= (1U << (bit))) 51 52 /* test bit */ 53 #undef x_test_bit 54 #define x_test_bit(value, bit) ((value) & (1U << (bit))) 55 56 /* get min valude */ 57 #undef x_min 58 #define x_min(x, y) ((x) < (y) ? (x) : (y)) 59 60 /* get max valude */ 61 #undef x_max 62 #define x_max(x, y) ((x) > (y) ? (x) : (y)) 63 64 /* get absolute valude */ 65 #undef x_absolute 66 #define x_absolute(p) ((p) > 0 ? (p) : -(p)) 67 68 #endif /* __SUNXI_USB_TYPEDEF_H__ */ 69