… | |
… | |
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 | |
|
|
2826 | void |
|
|
2827 | arg_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 | |
|
|
2835 | void |
|
|
2836 | arg_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 | |
|
|
2844 | void |
|
|
2845 | arg_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 | |
|
|
2858 | void |
|
|
2859 | arg_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 | |
2830 | MODULE = OpenCL PACKAGE = OpenCL::Event |
2871 | MODULE = OpenCL PACKAGE = OpenCL::Event |