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

Comparing OpenCL/OpenCL.xs (file contents):
Revision 1.67 by root, Fri May 4 14:49:42 2012 UTC vs.
Revision 1.68 by root, Fri May 4 14:56:50 2012 UTC

2821 NEED_SUCCESS (GetKernelArgInfo, (self, idx, name, size, SvPVX (sv), 0)); 2821 NEED_SUCCESS (GetKernelArgInfo, (self, idx, name, size, SvPVX (sv), 0));
2822 XPUSHs (sv); 2822 XPUSHs (sv);
2823 2823
2824#BEGIN:kernel_arg 2824#BEGIN:kernel_arg
2825 2825
2826void
2827arg_address_qualifier (OpenCL::Kernel self, cl_uint idx)
2828 PPCODE:
2829 cl_kernel_arg_address_qualifier value [1];
2830 NEED_SUCCESS (GetKernelArgInfo, (self, idx, CL_KERNEL_ARG_ADDRESS_QUALIFIER, sizeof (value), value, 0));
2831 EXTEND (SP, 1);
2832 const int i = 0;
2833 PUSHs (sv_2mortal (newSVuv (value [i])));
2834
2835void
2836arg_access_qualifier (OpenCL::Kernel self, cl_uint idx)
2837 PPCODE:
2838 cl_kernel_arg_access_qualifier value [1];
2839 NEED_SUCCESS (GetKernelArgInfo, (self, idx, CL_KERNEL_ARG_ACCESS_QUALIFIER, sizeof (value), value, 0));
2840 EXTEND (SP, 1);
2841 const int i = 0;
2842 PUSHs (sv_2mortal (newSVuv (value [i])));
2843
2844void
2845arg_type_name (OpenCL::Kernel self, cl_uint idx)
2846 ALIAS:
2847 arg_type_name = CL_KERNEL_ARG_TYPE_NAME
2848 arg_name = CL_KERNEL_ARG_NAME
2849 PPCODE:
2850 size_t size;
2851 NEED_SUCCESS (GetKernelArgInfo, (self, idx, ix, 0, 0, &size));
2852 char *value = tmpbuf (size);
2853 NEED_SUCCESS (GetKernelArgInfo, (self, idx, ix, size, value, 0));
2854 EXTEND (SP, 1);
2855 const int i = 0;
2856 PUSHs (sv_2mortal (newSVpv (value, 0)));
2857
2858void
2859arg_type_qualifier (OpenCL::Kernel self, cl_uint idx)
2860 PPCODE:
2861 cl_kernel_arg_type_qualifier value [1];
2862 NEED_SUCCESS (GetKernelArgInfo, (self, idx, CL_KERNEL_ARG_TYPE_QUALIFIER, sizeof (value), value, 0));
2863 EXTEND (SP, 1);
2864 const int i = 0;
2865 PUSHs (sv_2mortal (newSVuv (value [i])));
2866
2826#END:kernel_arg 2867#END:kernel_arg
2827 2868
2828#endif 2869#endif
2829 2870
2830MODULE = OpenCL PACKAGE = OpenCL::Event 2871MODULE = OpenCL PACKAGE = OpenCL::Event

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines