Fix dependencies on config.h for typedefs.h
[alexxy/gromacs.git] / src / gromacs / legacyheaders / types / commrec.h
index 86d105fa978a8538ce254cd3b4c649de417f7b21..eaad7b4ead41f49b286ea1123f20baa479fb5996 100644 (file)
@@ -38,6 +38,7 @@
 #define _commrec_h
 
 #include "../../utility/gmxmpi.h"
+#include "../typedefs.h"
 #include "idef.h"
 
 #ifdef __cplusplus
@@ -67,7 +68,7 @@ typedef struct {
     rvec bb_x1;  /* Zone bounding box upper corner in Cartesian coords */
 } gmx_domdec_zone_size_t;
 
-typedef struct {
+struct gmx_domdec_zones_t {
     /* The number of zones including the home zone */
     int                    n;
     /* The shift of the zones with respect to the home zone */
@@ -82,7 +83,7 @@ typedef struct {
     gmx_domdec_zone_size_t size[DD_MAXZONE];
     /* The cg density of the home zone */
     real                   dens_zone0;
-} gmx_domdec_zones_t;
+};
 
 typedef struct gmx_ga2la *gmx_ga2la_t;
 
@@ -98,7 +99,7 @@ typedef struct gmx_domdec_comm *gmx_domdec_comm_p_t;
 
 typedef struct gmx_pme_comm_n_box *gmx_pme_comm_n_box_p_t;
 
-typedef struct {
+struct gmx_ddbox_t {
     int  npbcdim;
     int  nboundeddim;
     rvec box0;
@@ -110,7 +111,7 @@ typedef struct {
     rvec v[DIM][DIM];
     /* Normal vectors for the cells walls */
     rvec normal[DIM];
-} gmx_ddbox_t;
+};
 
 
 typedef struct {
@@ -130,7 +131,7 @@ typedef struct {
 } mpi_in_place_buf_t;
 
 
-typedef struct {
+struct gmx_domdec_t {
     /* The DD particle-particle nodes only */
     /* The communication setup within the communicator all
      * defined in dd->comm in domdec.c
@@ -222,9 +223,9 @@ typedef struct {
     int   pme_recv_f_alloc;
     rvec *pme_recv_f_buf;
 
-} gmx_domdec_t;
+};
 
-typedef struct {
+struct gmx_multisim_t {
     int       nsim;
     int       sim;
     MPI_Group mpi_group_masters;
@@ -232,7 +233,7 @@ typedef struct {
     /* these buffers are used as destination buffers if MPI_IN_PLACE isn't
        supported.*/
     mpi_in_place_buf_t *mpb;
-} gmx_multisim_t;
+};
 
 #define DUTY_PP  (1<<0)
 #define DUTY_PME (1<<1)
@@ -245,7 +246,7 @@ typedef struct {
 
 } gmx_nodecomm_t;
 
-typedef struct {
+struct t_commrec {
     /* The nodeids in one sim are numbered sequentially from 0.
      * All communication within some simulation should happen
      * in mpi_comm_mysim, or its subset mpi_comm_mygroup.
@@ -278,7 +279,7 @@ typedef struct {
     /* these buffers are used as destination buffers if MPI_IN_PLACE isn't
        supported.*/
     mpi_in_place_buf_t *mpb;
-} t_commrec;
+};
 
 #define MASTERNODE(cr)     (((cr)->nodeid == 0) || !PAR(cr))
 /* #define MASTERTHREAD(cr)   ((cr)->threadid == 0) */