summaryrefslogtreecommitdiff
path: root/common/universe.h
blob: 9cf1304f06ddddf173d3fc2492563c163f3c7ff7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef common_universe_h
#define common_universe_h
/* Cesar project {{{
 *
 * Copyright (C) 2012 Spidcom
 *
 * <<<Licence>>>
 *
 * }}} */
/**
 * \file    common/universe.h
 * \brief   Universal defines valid for Cesar & Cleopatra
 */

/* If inside cesar build system, auto-detect if cesar code is usable. */
#ifdef CESAR_BUILDSYSTEM
# include "common/module.h"
# if MODULE_INCLUDED (lib)
#  define CESAR 1
# else
#  define CESAR 0
# endif
#else
# define CESAR 0
#endif

#if !CESAR

# include <linux/bug.h>
# include <linux/compiler.h>
# include <linux/types.h>

# define dbg_assert(x) BUG_ON (!(x))
# define dbg_claim(x)
# define arch_reorder_barrier barrier

#else /* CESAR */

# ifndef common_std_h
#  include "common/std.h" /* This can be included only once. */
# endif
# include "hal/arch/arch.h"

#endif /* CESAR */

#endif /* common_universe_h */