ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/OpenCL/h_extract
Revision: 1.2
Committed: Thu Apr 19 12:12:04 2012 UTC (12 years, 1 month ago) by root
Branch: MAIN
Changes since 1.1: +11 -3 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/bin/sh
2
3 # extracts various bits of data form OpenCL heder files, which are expected to
4 # be in CL/
5
6 # constants
7 cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h |
8 perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if /^#define CL_(\S+)/' >constiv.h
9
10 # constants that look like enum values
11 cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h |
12 perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if /^#define CL_(\S+)\s+0x[0-9a-fA-F]{4}/' >enumstr.h
13
14 # *glGet*Info
15 <CL/cl.hpp perl -ne 'print "$1\n" if /^\s*F\((.*)\)\s*\\?\s*$/' >getinfo.txt
16 # DEVICE_DOUBLE_FP_CONFIG
17 # DEVICE_HALF_FP_CONFIG
18 # PLATFORM_ICD_SUFFIX_KHR
19 # PLATFORM_NOT_FOUND_KHR
20 # DEVICE_COMPUTE_CAPABILITY_MAJOR_NV
21 # DEVICE_COMPUTE_CAPABILITY_MINOR_NV
22 # DEVICE_REGISTERS_PER_BLOCK_NV
23 # DEVICE_WARP_SIZE_NV
24 # DEVICE_GPU_OVERLAP_NV
25 # DEVICE_KERNEL_EXEC_TIMEOUT_NV
26 # DEVICE_INTEGRATED_MEMORY_NV
27 # DEVICE_PROFILING_TIMER_OFFSET_AMD
28
29 # error codes
30 (
31 echo "const_iv(SUCCESS)"
32 cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h |
33 perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if !/#define CL_BUILD_(?:NONE|ERROR|IN_PROGRESS)/ && /^#define CL_(\S+)\s+-\d+\s*$/'
34 ) >errstr.h
35