#ifndef COMPILER_H
#define COMPILER_H

#ifndef CONST
#define CONST(consttype, memclass)                  const consttype
#endif /* CONST */

#ifndef CONSTP2CONST
#define CONSTP2CONST(ptrtype, memclass, ptrclass)   const ptrtype * const
#endif /* CONSTP2CONST */

#ifndef CONSTP2VAR
#define CONSTP2VAR(ptrtype, memclass, ptrclass)     ptrtype * const
#endif /* CONSTP2VAR */

#ifndef FUNC
#define FUNC(type, memclass)                        type
#endif /* FUNC */

#ifndef INLINE
#define INLINE                                      inline  
#endif /* INLINE */

#ifndef LOCAL_INLINE
#define LOCAL_INLINE                                static inline  
#endif /* LOCAL_INLINE */

#ifndef P2CONST
#define P2CONST(ptrtype, memclass, ptrclass)        const ptrtype *
#endif /* P2CONST */

#ifndef P2FUNC
#define P2FUNC(type, ptrclass, fctname)             type (*fctname)
#endif /* P2FUNC */

#ifndef P2VAR
#define P2VAR(ptrtype, memclass, ptrclass)          ptrtype *
#endif /* P2VAR */

#ifndef STATIC
#define STATIC 	                                    static  
#endif /* STATIC */

#ifndef VAR
#define VAR(type, memclass)                         type
#endif /* VAR */


#endif /* COMPILER_H */
