reduce size of executable/library by replacing static const int with enum

This commit is contained in:
Axel Kohlmeyer
2020-12-17 12:06:44 -05:00
parent 527ffa79dc
commit 47cdafe651
2 changed files with 73 additions and 66 deletions

View File

@ -251,31 +251,32 @@ class Fix : protected Pointers {
}; };
namespace FixConst { namespace FixConst {
static const int INITIAL_INTEGRATE = 1<<0; enum {
static const int POST_INTEGRATE = 1<<1; INITIAL_INTEGRATE = 1<<0,
static const int PRE_EXCHANGE = 1<<2; POST_INTEGRATE = 1<<1,
static const int PRE_NEIGHBOR = 1<<3; PRE_EXCHANGE = 1<<2,
static const int POST_NEIGHBOR = 1<<4; PRE_NEIGHBOR = 1<<3,
static const int PRE_FORCE = 1<<5; POST_NEIGHBOR = 1<<4,
static const int PRE_REVERSE = 1<<6; PRE_FORCE = 1<<5,
static const int POST_FORCE = 1<<7; PRE_REVERSE = 1<<6,
static const int FINAL_INTEGRATE = 1<<8; POST_FORCE = 1<<7,
static const int END_OF_STEP = 1<<9; FINAL_INTEGRATE = 1<<8,
static const int POST_RUN = 1<<10; END_OF_STEP = 1<<9,
static const int THERMO_ENERGY = 1<<11; POST_RUN = 1<<10,
static const int INITIAL_INTEGRATE_RESPA = 1<<12; THERMO_ENERGY = 1<<11,
static const int POST_INTEGRATE_RESPA = 1<<13; INITIAL_INTEGRATE_RESPA = 1<<12,
static const int PRE_FORCE_RESPA = 1<<14; POST_INTEGRATE_RESPA = 1<<13,
static const int POST_FORCE_RESPA = 1<<15; PRE_FORCE_RESPA = 1<<14,
static const int FINAL_INTEGRATE_RESPA = 1<<16; POST_FORCE_RESPA = 1<<15,
static const int MIN_PRE_EXCHANGE = 1<<17; FINAL_INTEGRATE_RESPA = 1<<16,
static const int MIN_PRE_NEIGHBOR = 1<<18; MIN_PRE_EXCHANGE = 1<<17,
static const int MIN_POST_NEIGHBOR = 1<<19; MIN_PRE_NEIGHBOR = 1<<18,
static const int MIN_PRE_FORCE = 1<<20; MIN_POST_NEIGHBOR = 1<<19,
static const int MIN_PRE_REVERSE = 1<<21; MIN_PRE_FORCE = 1<<20,
static const int MIN_POST_FORCE = 1<<22; MIN_PRE_REVERSE = 1<<21,
static const int MIN_ENERGY = 1<<23; MIN_POST_FORCE = 1<<22,
static const int FIX_CONST_LAST = 1<<24; MIN_ENERGY = 1<<23
};
} }
} }

View File

@ -235,49 +235,55 @@ class Neighbor : protected Pointers {
}; };
namespace NeighConst { namespace NeighConst {
static const int NB_INTEL = 1<<0; enum {
static const int NB_KOKKOS_DEVICE = 1<<1; NB_INTEL = 1<<0,
static const int NB_KOKKOS_HOST = 1<<2; NB_KOKKOS_DEVICE = 1<<1,
static const int NB_SSA = 1<<3; NB_KOKKOS_HOST = 1<<2,
NB_SSA = 1<<3
};
static const int NS_BIN = 1<<0; enum {
static const int NS_MULTI = 1<<1; NS_BIN = 1<<0,
static const int NS_HALF = 1<<2; NS_MULTI = 1<<1,
static const int NS_FULL = 1<<3; NS_HALF = 1<<2,
static const int NS_2D = 1<<4; NS_FULL = 1<<3,
static const int NS_3D = 1<<5; NS_2D = 1<<4,
static const int NS_NEWTON = 1<<6; NS_3D = 1<<5,
static const int NS_NEWTOFF = 1<<7; NS_NEWTON = 1<<6,
static const int NS_ORTHO = 1<<8; NS_NEWTOFF = 1<<7,
static const int NS_TRI = 1<<9; NS_ORTHO = 1<<8,
static const int NS_GHOST = 1<<10; NS_TRI = 1<<9,
static const int NS_SSA = 1<<11; NS_GHOST = 1<<10,
NS_SSA = 1<<11
};
static const int NP_NSQ = 1<<0; enum {
static const int NP_BIN = 1<<1; NP_NSQ = 1<<0,
static const int NP_MULTI = 1<<2; NP_BIN = 1<<1,
static const int NP_HALF = 1<<3; NP_MULTI = 1<<2,
static const int NP_FULL = 1<<4; NP_HALF = 1<<3,
static const int NP_ORTHO = 1<<5; NP_FULL = 1<<4,
static const int NP_TRI = 1<<6; NP_ORTHO = 1<<5,
static const int NP_ATOMONLY = 1<<7; NP_TRI = 1<<6,
static const int NP_MOLONLY = 1<<8; NP_ATOMONLY = 1<<7,
static const int NP_NEWTON = 1<<9; NP_MOLONLY = 1<<8,
static const int NP_NEWTOFF = 1<<10; NP_NEWTON = 1<<9,
static const int NP_GHOST = 1<<11; NP_NEWTOFF = 1<<10,
static const int NP_SIZE = 1<<12; NP_GHOST = 1<<11,
static const int NP_ONESIDE = 1<<13; NP_SIZE = 1<<12,
static const int NP_RESPA = 1<<14; NP_ONESIDE = 1<<13,
static const int NP_BOND = 1<<15; NP_RESPA = 1<<14,
static const int NP_OMP = 1<<16; NP_BOND = 1<<15,
static const int NP_INTEL = 1<<17; NP_OMP = 1<<16,
static const int NP_KOKKOS_DEVICE = 1<<18; NP_INTEL = 1<<17,
static const int NP_KOKKOS_HOST = 1<<19; NP_KOKKOS_DEVICE = 1<<18,
static const int NP_SSA = 1<<20; NP_KOKKOS_HOST = 1<<19,
static const int NP_COPY = 1<<21; NP_SSA = 1<<20,
static const int NP_SKIP = 1<<22; NP_COPY = 1<<21,
static const int NP_HALF_FULL = 1<<23; NP_SKIP = 1<<22,
static const int NP_OFF2ON = 1<<24; NP_HALF_FULL = 1<<23,
NP_OFF2ON = 1<<24
};
} }
} }