chiark / gitweb /
Infrastructure: Strip away crufty CVS $Id$ tags.
[mLib] / macros.h
CommitLineData
14d7100d 1/* -*-c-*-
16139d88 2 *
3 * Handy macros
14d7100d 4 *
5 * (c) 2003 Straylight/Edgeware
6 */
7
d4efbcd9 8/*----- Licensing notice --------------------------------------------------*
14d7100d 9 *
10 * This file is part of the mLib utilities library.
11 *
12 * mLib is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU Library General Public License as
14 * published by the Free Software Foundation; either version 2 of the
15 * License, or (at your option) any later version.
d4efbcd9 16 *
14d7100d 17 * mLib is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU Library General Public License for more details.
d4efbcd9 21 *
14d7100d 22 * You should have received a copy of the GNU Library General Public
23 * License along with mLib; if not, write to the Free
24 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
25 * MA 02111-1307, USA.
26 */
27
14d7100d 28#ifndef MLIB_MACROS_H
29#define MLIB_MACROS_H
30
31#ifdef __cplusplus
32 extern "C" {
33#endif
34
35/*----- Macros provided ---------------------------------------------------*/
36
37#define N(v) (sizeof(v)/sizeof(*v))
38
16139d88 39#define MLIB__STR(x) #x
40#define STR(x) MLIB__STR(x)
41
42#define MLIB__GLUE(x, y) x##y
43#define GLUE(x, y) MLIB__GLUE(x, y)
44
14d7100d 45/*----- That's all, folks -------------------------------------------------*/
46
47#ifdef __cplusplus
48 }
49#endif
50
51#endif