Libparserutils
utils.h
Go to the documentation of this file.
1 /*
2  * This file is part of LibParserUtils.
3  * Licensed under the MIT License,
4  * http://www.opensource.org/licenses/mit-license.php
5  * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
6  */
7 
8 #ifndef parserutils_utils_h_
9 #define parserutils_utils_h_
10 
11 #ifndef max
12 #define max(a,b) ((a)>(b)?(a):(b))
13 #endif
14 
15 #ifndef min
16 #define min(a,b) ((a)<(b)?(a):(b))
17 #endif
18 
19 #ifndef SLEN
20 /* Calculate length of a string constant */
21 #define SLEN(s) (sizeof((s)) - 1) /* -1 for '\0' */
22 #endif
23 
24 #ifndef UNUSED
25 #define UNUSED(x) ((void)(x))
26 #endif
27 
28 #ifndef N_ELEMENTS
29 #define N_ELEMENTS(s) (sizeof((s)) / sizeof((s)[0]))
30 #endif
31 
32 #ifndef ALIGN
33 #define ALIGN(val) (((val) + 3) & ~(3))
34 #endif
35 
36 #endif