ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/OpenCL/h_extract
(Generate patch)

Comparing OpenCL/h_extract (file contents):
Revision 1.2 by root, Thu Apr 19 12:12:04 2012 UTC vs.
Revision 1.8 by root, Sat May 5 14:17:39 2012 UTC

1#!/bin/sh 1#!/bin/sh
2 2
3# extracts various bits of data form OpenCL heder files, which are expected to 3# extracts various bits of data form OpenCL heder files, which are expected to
4# be in CL/ 4# be in CL/
5 5
6ALL_H="CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL11/cl_d3d9.h CL/cl_d3d10.h CL12/cl_d3d11.h CL/cl_dx9_media_sharing.h"
7
6# constants 8# constants
7cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h | 9(
8 perl -ne 'print "#ifdef CL_$1\nconst_iv($1)\n#endif\n" if /^#define CL_(\S+)/' >constiv.h 10 echo '// autogenerated by h_extract'
11 cat $ALL_H |
12 perl -ne 'print "const_iv($1)\n" if /^#define CL_(\S+)/'
13) >constiv.h
9 14
10# constants that look like enum values 15# constants that look like enum values
11cat CL/cl.h CL/cl_ext.h CL/cl_gl.h CL/cl_gl_ext.h CL/cl_d3d10.h | 16(
17 echo '// autogenerated by h_extract'
18 cat $ALL_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 19 perl -ne 'print "const_iv($1)\n" if /^#define CL_(\S+)\s+0x[0-9a-fA-F]{4}/'
13 20) >enumstr.h
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 21
29# error codes 22# error codes
30( 23(
24 echo '// autogenerated by h_extract'
31 echo "const_iv(SUCCESS)" 25 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 | 26 cat $ALL_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*$/' 27 perl -ne 'print "const_iv($1)\n" if !/#define CL_BUILD_(?:NONE|ERROR|IN_PROGRESS)/ && /^#define CL_(\S+)\s+-\d+\s*$/'
34) >errstr.h 28) >errstr.h
35 29
30# default constant values to -1
31(
32 echo '// autogenerated by h_extract'
33 cat constiv.h |
34 perl -ne '/const_iv\((.*)\)/ or next; print "#ifndef CL_$1\n#define CL_$1 -1\n#endif\n"'
35) | sort >default.h
36
37# *glGet*Info
38(
39 <CL/cl.hpp perl -ne 'print "$1\n" if /^\s*F\((.*)\)\s*\\?\s*$/'
40 # DEVICE_DOUBLE_FP_CONFIG
41 # DEVICE_HALF_FP_CONFIG
42 # PLATFORM_ICD_SUFFIX_KHR
43 # PLATFORM_NOT_FOUND_KHR
44 # DEVICE_COMPUTE_CAPABILITY_MAJOR_NV
45 # DEVICE_COMPUTE_CAPABILITY_MINOR_NV
46 # DEVICE_REGISTERS_PER_BLOCK_NV
47 # DEVICE_WARP_SIZE_NV
48 # DEVICE_GPU_OVERLAP_NV
49 # DEVICE_KERNEL_EXEC_TIMEOUT_NV
50 # DEVICE_INTEGRATED_MEMORY_NV
51 # DEVICE_PROFILING_TIMER_OFFSET_AMD
52
53 cat <<EOF
54cl_program_build_info, CL_PROGRAM_BINARY_TYPE, cl_program_binary_type
55cl_gl_texture_info, CL_GL_TEXTURE_TARGET, cl_GLenum
56cl_gl_texture_info, CL_GL_MIPMAP_LEVEL, cl_GLint
57cl_kernel_arg_info, CL_KERNEL_ARG_ADDRESS_QUALIFIER, cl_kernel_arg_address_qualifier
58cl_kernel_arg_info, CL_KERNEL_ARG_ACCESS_QUALIFIER, cl_kernel_arg_access_qualifier
59cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_NAME, STRING_CLASS
60cl_kernel_arg_info, CL_KERNEL_ARG_TYPE_QUALIFIER, cl_kernel_arg_type_qualifier
61cl_kernel_arg_info, CL_KERNEL_ARG_NAME, STRING_CLASS
62EOF
63) | sort >getinfo.txt
64

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines