[][src]Trait accel::module::Arguments

pub trait Arguments<'arg> {
    fn kernel_params(&self) -> Vec<*mut c_void>;
}

Arbitary number of tuple of kernel arguments

let a: i32 = 10;
let b: f32 = 1.0;
assert_eq!(
  Arguments::kernel_params(&(&a, &b)),
  vec![&a as *const i32 as *mut _, &b as *const f32 as *mut _, ]
);

Required methods

fn kernel_params(&self) -> Vec<*mut c_void>

Get a list of kernel parameters to be passed into cuLaunchKernel

Loading content...

Implementations on Foreign Types

impl<'arg> Arguments<'arg> for ()[src]

impl<'arg, D0: DeviceSend> Arguments<'arg> for (&'arg D0,)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend, D7: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6, &'arg D7)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend, D7: DeviceSend, D8: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6, &'arg D7, &'arg D8)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend, D7: DeviceSend, D8: DeviceSend, D9: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6, &'arg D7, &'arg D8, &'arg D9)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend, D7: DeviceSend, D8: DeviceSend, D9: DeviceSend, D10: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6, &'arg D7, &'arg D8, &'arg D9, &'arg D10)[src]

impl<'arg, D0: DeviceSend, D1: DeviceSend, D2: DeviceSend, D3: DeviceSend, D4: DeviceSend, D5: DeviceSend, D6: DeviceSend, D7: DeviceSend, D8: DeviceSend, D9: DeviceSend, D10: DeviceSend, D11: DeviceSend> Arguments<'arg> for (&'arg D0, &'arg D1, &'arg D2, &'arg D3, &'arg D4, &'arg D5, &'arg D6, &'arg D7, &'arg D8, &'arg D9, &'arg D10, &'arg D11)[src]

Loading content...

Implementors

Loading content...