XenevaOS
Loading...
Searching...
No Matches
macros.h
Go to the documentation of this file.
1//
2// macros.h
3//
4// USPi - An USB driver for Raspberry Pi written in C
5// Copyright (C) 2014 R. Stange <rsta2@o2online.de>
6//
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <http://www.gnu.org/licenses/>.
19//
20#ifndef _uspi_macros_h
21#define _uspi_macros_h
22
23#define PACKED __attribute__ ((packed))
24#define ALIGN(n) __declspec(align(n)) //__attribute__ ((aligned (n)))
25#define NOOPT __attribute__ ((optimize (0)))
26#define MAXOPT __attribute__ ((optimize (3)))
27
28// big endian (to be used for constants only)
29#define BE(value) ((((value) & 0xFF00) >> 8) | (((value) & 0x00FF) << 8))
30
31#endif