-
Notifications
You must be signed in to change notification settings - Fork 2
/
ocl_strings.hpp
56 lines (45 loc) · 1.06 KB
/
ocl_strings.hpp
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
47
48
49
50
51
52
53
54
55
#include <string>
#include <fstream>
#include "ocl_common.hpp"
enum {AMD_PLAT, INTEL_PLAT, NVIDIA_PLAT, NO_PLAT, ANY_PLAT, LIST_PLAT};
/*
* Reads the string assigned to a setting
*/
std::string readString
(std::ifstream& input, const char * setting);
/*
* Reads an integer assigned to a setting
*/
int readInt
(std::ifstream& input, const char * setting);
/*
* Takes string of type of context and returns enumerated value
*/
int typeMatch
(std::string& type_name);
/*
* Takes cl_device_type and returns string (merge into above/bit in ocl_init TODO)
*/
std::string strType
(cl_device_type dtype);
/*
* Returns stringified device type
*/
std::string errToString
(cl_int err);
/*
* Find if tl_use_cg is in the input file
*/
bool paramEnabled
(std::ifstream& input, const char* param);
/*
* Returns index of desired device, or -1 if some error occurs (none specified, invalid specification, etc)
*/
int preferredDevice
(std::ifstream& input);
/*
* Find out the value of a parameter
*/
std::string matchParam
(FILE * input,
const char* param_name);