コード例 #1
0
ファイル: fcollect.c プロジェクト: ggouaillardet/openshmem
void
shmem_fcollect64 (void *target, const void *source, size_t nelems,
		  int PE_start, int logPE_stride, int PE_size, long *pSync)
{
  INIT_CHECK ();
  SYMMETRY_CHECK (target, 1, "shmem_fcollect64");
  SYMMETRY_CHECK (source, 2, "shmem_fcollect64");
  SYMMETRY_CHECK (pSync,  7, "shmem_fcollect64");
  PE_RANGE_CHECK (PE_start, 4);
  PE_RANGE_CHECK (PE_size, 6);

  func64 (target, source, nelems, PE_start, logPE_stride, PE_size, pSync);
}
コード例 #2
0
ファイル: putget_nb.c プロジェクト: jdinan/openshmem
void
shmemx_getmem_nb (void *target, const void *source, size_t nelems,
                  int pe, shmemx_request_handle_t * desc)
{
    DEBUG_NAME ("shmemx_getmem_nb");
    INIT_CHECK (debug_name);
    SYMMETRY_CHECK (source, 2, debug_name);
    PE_RANGE_CHECK (pe, 4, debug_name);
    shmemi_comms_get_nb (target, (void *) source, nelems, pe, desc);
}
コード例 #3
0
ファイル: ptr.c プロジェクト: hppritcha/openshmem
void *
shmem_ptr (const void *target, int pe)
{
    INIT_CHECK ();
    PE_RANGE_CHECK (pe, 2);

#ifdef SHMEM_PUTGET_SHARED_MEMORY

    shmemi_trace (SHMEM_LOG_NOTICE, "shmem_ptr() not implemented yet");
    return (void *) NULL;

#else /* ! SHMEM_PUTGET_SHARED_MEMORY */

    return (void *) NULL;

#endif /* SHMEM_PUTGET_SHARED_MEMORY */
}