summaryrefslogtreecommitdiffstats
path: root/test cases/common/215 source set realistic example/common.h
blob: 6e325c7bce538c875a923312ce5ea9eec1d4af9c (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
#ifndef COMMON_H
#define COMMON_H 1

/*
 * target-specific code will print in yellow, common code will print
 * in grey.
 */
#ifdef THE_TARGET
#define ANSI_START "\x1b[33;1m"
#define ANSI_END "\x1b[0m"
#else
#define ANSI_START ""
#define ANSI_END ""
#endif

void some_random_function();
void initialize_target();

struct Board {
    Board *next;
    Board();
    virtual ~Board();
    virtual void say_hello() = 0;
    virtual const char *target() = 0;
};

struct Device {
    Device *next;
    Device();
    virtual ~Device();
    virtual void say_hello() = 0;
};

struct Dependency {
    Dependency *next;
    Dependency();
    virtual ~Dependency();
    virtual void initialize() = 0;
};

#endif