• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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