root/opal/mca/memcpy/base/memcpy_base_default.h

/* [<][>][^][v][top][bottom][index][help] */
   1 /*
   2  * Copyright (c) 2004-2006 The University of Tennessee and The University
   3  *                         of Tennessee Research Foundation.  All rights
   4  *                         reserved.
   5  * $COPYRIGHT$
   6  *
   7  * Additional copyrights may follow
   8  *
   9  * $HEADER$
  10  */
  11 
  12 #ifndef OPAL_MCA_MEMCPY_BASE_MEMCPY_BASE_NULL_H
  13 #define OPAL_MCA_MEMCPY_BASE_MEMCPY_BASE_NULL_H
  14 
  15 #define opal_memcpy( dst, src, length ) \
  16     memcpy( (dst), (src), (length) );
  17 
  18 #define opal_memcpy_tov( dst_iov, src, count )        \
  19     do {                                              \
  20         int _i;                                       \
  21         char* _src = (char*)src;                      \
  22                                                       \
  23         for( _i = 0; _i < count; _i++ ) {             \
  24             opal_memcpy( dst_iov[_i].iov_base, _src,  \
  25                          dst_iov[_i].iov_len );       \
  26             _src += dst_iov[_i].iov_len;              \
  27         }                                             \
  28     } while (0)
  29 
  30 #define opal_memcpy_fromv( dst, src_iov, count )        \
  31     do {                                                \
  32         int _i;                                         \
  33         char* _dst = (char*)dst;                        \
  34                                                         \
  35         for( _i = 0; _i < count; _i++ ) {               \
  36             opal_memcpy( _dst, src_iov[_i].iov_base,    \
  37                          src_iov[_i].iov_len );         \
  38             _dst += src_iov[_i].iov_len;                \
  39         }                                               \
  40     } while (0)
  41 
  42 #endif

/* [<][>][^][v][top][bottom][index][help] */