1 | /* |
1 | /* |
2 | * libecb - http://software.schmorp.de/pkg/libecb |
2 | * libecb - http://software.schmorp.de/pkg/libecb |
3 | * |
3 | * |
4 | * Copyright (©) 2009-2011 Marc Alexander Lehmann |
4 | * Copyright (©) 2009-2011 Marc Alexander Lehmann <libecb@schmorp.de> |
5 | * Copyright (©) 2011 Emanuele Giaquinta |
5 | * Copyright (©) 2011 Emanuele Giaquinta |
6 | * All rights reserved. |
6 | * All rights reserved. |
7 | * |
7 | * |
8 | * Redistribution and use in source and binary forms, with or without modifica- |
8 | * Redistribution and use in source and binary forms, with or without modifica- |
9 | * tion, are permitted provided that the following conditions are met: |
9 | * tion, are permitted provided that the following conditions are met: |
… | |
… | |
53 | typedef _Bool ecb_bool; |
53 | typedef _Bool ecb_bool; |
54 | # else |
54 | # else |
55 | # define ECB_INLINE inline /* yeah! */ |
55 | # define ECB_INLINE inline /* yeah! */ |
56 | typedef int ecb_bool; |
56 | typedef int ecb_bool; |
57 | # endif |
57 | # endif |
|
|
58 | #else |
|
|
59 | # define ECB_INLINE inline |
|
|
60 | typedef bool ecb_bool; |
58 | #endif |
61 | #endif |
59 | |
62 | |
60 | #define ECB_CONCAT_(a, b) a ## b |
63 | #define ECB_CONCAT_(a, b) a ## b |
61 | #define ECB_CONCAT(a, b) ECB_CONCAT_(a, b) |
64 | #define ECB_CONCAT(a, b) ECB_CONCAT_(a, b) |
62 | #define ECB_STRINGIFY_(a) # a |
65 | #define ECB_STRINGIFY_(a) # a |