Add C linkage declaration for C++ usage

This commit is contained in:
Nicolas Schodet
2012-09-02 17:12:58 +02:00
parent 11727f56c9
commit 3aab6220d8
41 changed files with 173 additions and 0 deletions

View File

@@ -32,6 +32,16 @@ typedef uint16_t u16;
typedef uint32_t u32;
typedef uint64_t u64;
/* This must be placed around external function declaration for C++
* support. */
#ifdef __cplusplus
# define BEGIN_DECLS extern "C" {
# define END_DECLS }
#else
# define BEGIN_DECLS
# define END_DECLS
#endif
/* Generic memory-mapped I/O accessor functions */
#define MMIO8(addr) (*(volatile u8 *)(addr))
#define MMIO16(addr) (*(volatile u16 *)(addr))