Contiki 2.6

cc.h File Reference

Default definitions of C compiler quirk work-arounds. More...

#include "contiki-conf.h"

Go to the source code of this file.

Defines

#define CC_REGISTER_ARG
 Configure if the C compiler supports the "register" keyword for function arguments.
#define CC_FUNCTION_POINTER_ARGS   0
 Configure if the C compiler supports the arguments for function pointers.
#define CC_FASTCALL
 Configure if the C compiler supports fastcall function declarations.
#define CC_CONST_FUNCTION   const
 Configure if the C compiler have problems with const function pointers.
#define CC_UNSIGNED_CHAR_BUGS   0
 Configure work-around for unsigned char bugs with sdcc.
#define CC_DOUBLE_HASH   0
 Configure if C compiler supports double hash marks in C macros.
#define CC_ASSIGN_AGGREGATE(dest, src)   *dest = *src
 Configure if the C compiler supports the assignment of struct value.
#define CC_CONCAT(s1, s2)   CC_CONCAT2(s1, s2)
 A C preprocessing macro for concatenating to strings.

Detailed Description

Default definitions of C compiler quirk work-arounds.

Author:
Adam Dunkels <adam@dunkels.com>

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.

Definition in file cc.h.


Define Documentation

#define CC_CONCAT (   s1,
  s2 
)    CC_CONCAT2(s1, s2)

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.

Definition at line 138 of file cc.h.