@@ -61,65 +61,99 @@ pub unsafe trait KernelArgumentList<const ARGC: usize> {
6161 unsafe fn as_raw_arg_list ( & self ) -> [ & [ u8 ] ; ARGC ] ;
6262}
6363
64-
6564pub type Range < const DIMENSIONS : usize = 1 > = [ u64 ; DIMENSIONS ] ;
6665
6766pub struct NdRange < const DIMENSIONS : usize = 1 > {
6867 pub group_size : Range < DIMENSIONS > ,
69- pub local_size : Range < DIMENSIONS >
68+ pub local_size : Range < DIMENSIONS > ,
7069}
7170
7271impl < const DIMENSIONS : usize > NdRange < DIMENSIONS > {
7372 pub fn new ( group_size : Range < DIMENSIONS > , local_size : Range < DIMENSIONS > ) -> Self {
7473 Self {
7574 group_size,
76- local_size
75+ local_size,
7776 }
7877 }
7978}
8079
8180pub trait ValidDimension {
82- unsafe fn launch < const ARGC : usize > ( & self , queue : & mut Queue , kernel : & Kernel , args : impl KernelArgumentList < ARGC > ) -> Event ;
81+ unsafe fn launch < const ARGC : usize > (
82+ & self ,
83+ queue : & mut Queue ,
84+ kernel : & Kernel ,
85+ args : impl KernelArgumentList < ARGC > ,
86+ ) -> Event ;
8387}
8488
8589impl ValidDimension for NdRange < 1 > {
86- unsafe fn launch < const ARGC : usize > ( & self , queue : & mut Queue , kernel : & Kernel , args : impl KernelArgumentList < ARGC > ) -> Event {
90+ unsafe fn launch < const ARGC : usize > (
91+ & self ,
92+ queue : & mut Queue ,
93+ kernel : & Kernel ,
94+ args : impl KernelArgumentList < ARGC > ,
95+ ) -> Event {
8796 unsafe {
8897 oneapi_rs_sys:: queue:: ffi:: launch_1d (
8998 & mut queue. 0 ,
90- types:: ffi:: Range1 { data : self . group_size } ,
91- types:: ffi:: Range1 { data : self . local_size } ,
99+ types:: ffi:: Range1 {
100+ data : self . group_size ,
101+ } ,
102+ types:: ffi:: Range1 {
103+ data : self . local_size ,
104+ } ,
92105 & kernel. 0 ,
93- & args. as_raw_arg_list ( )
106+ & args. as_raw_arg_list ( ) ,
94107 )
95- } . into ( )
108+ }
109+ . into ( )
96110 }
97111}
98112
99113impl ValidDimension for NdRange < 2 > {
100- unsafe fn launch < const ARGC : usize > ( & self , queue : & mut Queue , kernel : & Kernel , args : impl KernelArgumentList < ARGC > ) -> Event {
114+ unsafe fn launch < const ARGC : usize > (
115+ & self ,
116+ queue : & mut Queue ,
117+ kernel : & Kernel ,
118+ args : impl KernelArgumentList < ARGC > ,
119+ ) -> Event {
101120 unsafe {
102121 oneapi_rs_sys:: queue:: ffi:: launch_2d (
103122 & mut queue. 0 ,
104- types:: ffi:: Range2 { data : self . group_size } ,
105- types:: ffi:: Range2 { data : self . local_size } ,
123+ types:: ffi:: Range2 {
124+ data : self . group_size ,
125+ } ,
126+ types:: ffi:: Range2 {
127+ data : self . local_size ,
128+ } ,
106129 & kernel. 0 ,
107- & args. as_raw_arg_list ( )
130+ & args. as_raw_arg_list ( ) ,
108131 )
109- } . into ( )
132+ }
133+ . into ( )
110134 }
111135}
112136
113137impl ValidDimension for NdRange < 3 > {
114- unsafe fn launch < const ARGC : usize > ( & self , queue : & mut Queue , kernel : & Kernel , args : impl KernelArgumentList < ARGC > ) -> Event {
138+ unsafe fn launch < const ARGC : usize > (
139+ & self ,
140+ queue : & mut Queue ,
141+ kernel : & Kernel ,
142+ args : impl KernelArgumentList < ARGC > ,
143+ ) -> Event {
115144 unsafe {
116145 oneapi_rs_sys:: queue:: ffi:: launch_3d (
117146 & mut queue. 0 ,
118- types:: ffi:: Range3 { data : self . group_size } ,
119- types:: ffi:: Range3 { data : self . local_size } ,
147+ types:: ffi:: Range3 {
148+ data : self . group_size ,
149+ } ,
150+ types:: ffi:: Range3 {
151+ data : self . local_size ,
152+ } ,
120153 & kernel. 0 ,
121- & args. as_raw_arg_list ( )
154+ & args. as_raw_arg_list ( ) ,
122155 )
123- } . into ( )
156+ }
157+ . into ( )
124158 }
125159}
0 commit comments