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