#include "contiki-conf.h"
Go to the source code of this file.
Default definitions of C compiler quirk work-arounds.
- Author
- Adam Dunkels adam@.nosp@m.dunk.nosp@m.els.c.nosp@m.om
This file is used for making use of extra functionality of some C compilers used for Contiki, and defining work-arounds for various quirks and problems with some other C compilers.
◆ CC_ALIGN_PACK
◆ CC_ASSIGN_AGGREGATE
#define CC_ASSIGN_AGGREGATE |
( |
|
dest, |
|
|
|
src |
|
) |
| *dest = *src |
Configure if the C compiler supports the assignment of struct value.
◆ CC_CONCAT
A C preprocessing macro for concatenating to strings.
We need use two macros (CC_CONCAT and CC_CONCAT2) in order to allow concatenation of two #defined macros.
◆ CC_CONCAT2
#define CC_CONCAT2 |
( |
|
s1, |
|
|
|
s2 |
|
) |
| s1##s2 |
◆ CC_CONST_FUNCTION
#define CC_CONST_FUNCTION const |
Configure if the C compiler have problems with const function pointers
◆ CC_DOUBLE_HASH
Configure if C compiler supports double hash marks in C macros.
◆ CC_FASTCALL
Configure if the C compiler supports fastcall function declarations.
◆ CC_FUNCTION_POINTER_ARGS
#define CC_FUNCTION_POINTER_ARGS 0 |
Configure if the C compiler supports the arguments for function pointers.
◆ CC_INLINE
◆ CC_NO_VA_ARGS
◆ CC_REENTRANT_ARG
Configure if the C compiler supports the "reentrant" keyword for functions.
◆ CC_REGISTER_ARG
Configure if the C compiler supports the "register" keyword for function arguments.
◆ CC_UNSIGNED_CHAR_BUGS
#define CC_UNSIGNED_CHAR_BUGS 0 |
Configure work-around for unsigned char bugs with sdcc.
◆ NULL