This source file includes following definitions.
- SHMEM_GENERATE_WEAK_BINDINGS
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 #include "oshmem_config.h"
  13 #include "oshmem/shmem/fortran/bindings.h"
  14 #include "oshmem/include/shmem.h"
  15 #include "oshmem/shmem/shmem_api_logger.h"
  16 #include "oshmem/runtime/runtime.h"
  17 #include "oshmem/mca/spml/spml.h"
  18 #include "ompi/datatype/ompi_datatype.h"
  19 #include "stdio.h"
  20 
  21 #if OSHMEM_PROFILING
  22 #include "oshmem/shmem/fortran/profile/pbindings.h"
  23 SHMEM_GENERATE_WEAK_BINDINGS(SHMEM_IGET32, shmem_iget32)
  24 #include "oshmem/shmem/fortran/profile/defines.h"
  25 #endif
  26 
  27 SHMEM_GENERATE_FORTRAN_BINDINGS_SUB (void,
  28         SHMEM_IGET32,
  29         shmem_iget32_,
  30         shmem_iget32__,
  31         shmem_iget32_f,
  32         (FORTRAN_POINTER_T target, FORTRAN_POINTER_T source, MPI_Fint *tst, MPI_Fint *sst, MPI_Fint *len, MPI_Fint *pe),
  33         (target,source,tst,sst,len,pe) )
  34 
  35 void shmem_iget32_f(FORTRAN_POINTER_T target, FORTRAN_POINTER_T source, MPI_Fint *tst, MPI_Fint *sst, MPI_Fint *len, MPI_Fint *pe)
  36 {
  37     int i;
  38     int length = OMPI_FINT_2_INT(*len);
  39     int tst_c = OMPI_FINT_2_INT(*tst);
  40     int sst_c = OMPI_FINT_2_INT(*sst);
  41 
  42     for (i=0; i<length; i++)
  43     {
  44         MCA_SPML_CALL(get(oshmem_ctx_default, (uint8_t *)FPTR_2_VOID_PTR(source) + i * sst_c * 4,
  45             4,
  46             (uint8_t *)FPTR_2_VOID_PTR(target) + i * tst_c * 4,
  47             OMPI_FINT_2_INT(*pe)));
  48     }
  49 }
  50