/*
|
* 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__ */
|