1 #ifndef SARRAY_TRANSFER_H
2 #define SARRAY_TRANSFER_H
4 #if !defined(CRYSTAL_H)
5 #warning "sarray_transfer.h" requires "crystal.h"
73 #define sarray_transfer_many PREFIXED_NAME(sarray_transfer_many)
74 #define sarray_transfer_ PREFIXED_NAME(sarray_transfer_ )
75 #define sarray_transfer_ext_ PREFIXED_NAME(sarray_transfer_ext_)
78 struct array *
const *
const A,
const unsigned *
const size,
const unsigned An,
79 const int fixed,
const int ext,
const int set_src,
const unsigned p_off,
80 const uint *
const restrict proc,
const unsigned proc_stride,
83 const unsigned p_off,
const int set_src,
86 const uint *
const proc,
const unsigned proc_stride,
89 #define sarray_transfer(T,A,proc_field,set_src,cr) \
90 sarray_transfer_(A,sizeof(T),offsetof(T,proc_field),set_src,cr)
92 #define sarray_transfer_ext(T,A,proc,proc_stride,cr) \
93 sarray_transfer_ext_(A,sizeof(T),proc,proc_stride,cr)
#define sarray_transfer_many
#define sarray_transfer_ext_