EVE 1.0
cc.h File Reference
#include "contiki-conf.h"
Include dependency graph for cc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CC_REGISTER_ARG
 
#define CC_FUNCTION_POINTER_ARGS   0
 
#define CC_FASTCALL
 
#define CC_CONST_FUNCTION   const
 
#define CC_UNSIGNED_CHAR_BUGS   0
 
#define CC_DOUBLE_HASH   0
 
#define CC_ASSIGN_AGGREGATE(dest, src)   *dest = *src
 
#define CC_CONCAT(s1, s2)   CC_CONCAT2(s1, s2)
 

Detailed Description

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.

Definition in file cc.h.

Macro Definition Documentation

#define CC_REGISTER_ARG

Configure if the C compiler supports the "register" keyword for function arguments.

Definition at line 56 of file cc.h.

#define CC_FUNCTION_POINTER_ARGS   0

Configure if the C compiler supports the arguments for function pointers.

Definition at line 66 of file cc.h.

#define CC_FASTCALL

Configure if the C compiler supports fastcall function declarations.

Definition at line 76 of file cc.h.

#define CC_CONST_FUNCTION   const

Configure if the C compiler have problems with const function pointers

Definition at line 85 of file cc.h.

#define CC_UNSIGNED_CHAR_BUGS   0

Configure work-around for unsigned char bugs with sdcc.

Definition at line 94 of file cc.h.

#define CC_DOUBLE_HASH   0

Configure if C compiler supports double hash marks in C macros.

Definition at line 103 of file cc.h.

#define CC_ASSIGN_AGGREGATE (   dest,
  src 
)    *dest = *src

Configure if the C compiler supports the assignment of struct value.

Definition at line 118 of file cc.h.

#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 137 of file cc.h.