-
Notifications
You must be signed in to change notification settings - Fork 0
/
clin.inc
42 lines (33 loc) · 870 Bytes
/
clin.inc
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
#ifdef _CLIN_INCLUDED
#error clin.inc must not be included more than once
#else
#define _CLIN_INCLUDED 1
#endif
#define CL_TARGET_OPENCL_VERSION 220
#include "CL/cl_types_only.h"
/// Initialize / destroy entire library (called on library load/unload by platform-specific mechanism)
void clin_init();
void clin_end();
/// Initialize / destroy platform-specific stuff
void clin_platform_init();
void clin_platform_end();
/// Returns timestamp in milliseconds since start
double clin_get_timestamp();
#include "logging.h"
#ifdef _MSC_VER
#include "platforms/windows.h"
#else
#include "platforms/linux.h"
#endif
#include "generated.h"
void clin_init() {
clin_logging_init();
clin_platform_init();
clin_init_orig_funs();
CLIN_LOG("Init: initialization complete");
}
void clin_end() {
CLIN_LOG("End: shutting down");
clin_logging_end();
clin_platform_end();
}