Redefine the default boolean type to gmx_bool.
authorRossen Apostolov <rossen@cbr.su.se>
Wed, 25 Aug 2010 19:53:29 +0000 (21:53 +0200)
committerRossen Apostolov <rossen@cbr.su.se>
Wed, 25 Aug 2010 19:53:29 +0000 (21:53 +0200)
commit0ee18313f23725a6ffdaa515f4da0b54e1676903
tree72f20358dadfc0567b770c0b23ffc3701a5e666f
parent9a1b820a3e98d6af1fe8a32387be486c8fcc3fbc
Redefine the default boolean type to gmx_bool.

There is no standard size for 'bool' in C++, so when
we previously defined it to int for C code the data types
(and structs) would have different size depending on your compiler,
both at gromacs build time and when you use the library.
The only way around this is to NOT assume anything about the C++ type,
so we cannot use the name 'bool' in our C code anymore.
The new gmx_bool is of type unsigned char.
487 files changed:
include/3dview.h
include/atomprop.h
include/bondf.h
include/calcmu.h
include/centerofmass.h
include/checkpoint.h
include/confio.h
include/constr.h
include/copyrite.h
include/coulomb.h
include/displacement.h
include/disre.h
include/do_fit.h
include/domdec.h
include/ebin.h
include/enxio.h
include/filenm.h
include/force.h
include/futil.h
include/gbutil.h
include/gen_ad.h
include/genborn.h
include/gmx_fatal.h
include/gmx_ga2la.h
include/gmx_parallel_3dfft.h
include/gmx_wallcycle.h
include/gmxfio.h
include/gpp_atomtype.h
include/grompp.h
include/gstat.h
include/hackblock.h
include/histogram.h
include/index.h
include/indexutil.h
include/main.h
include/matio.h
include/mdatoms.h
include/mdebin.h
include/mdrun.h
include/mshift.h
include/mtop_util.h
include/mvdata.h
include/nbsearch.h
include/network.h
include/nonbonded.h
include/nrama.h
include/ns.h
include/oenv.h
include/partdec.h
include/pbc.h
include/pdb2top.h
include/pdbio.h
include/perf_est.h
include/pme.h
include/poscalc.h
include/position.h
include/pppm.h
include/princ.h
include/pull.h
include/readinp.h
include/resall.h
include/selection.h
include/selvalue.h
include/sfactor.h
include/shellfc.h
include/sighandler.h
include/sparsematrix.h
include/splitter.h
include/statutil.h
include/strdb.h
include/string2.h
include/tgroup.h
include/topsort.h
include/toputil.h
include/tpxio.h
include/trajana.h
include/trnio.h
include/txtdump.h
include/typedefs.h
include/types/atoms.h
include/types/commrec.h
include/types/enums.h
include/types/fcdata.h
include/types/forcerec.h
include/types/graph.h
include/types/group.h
include/types/inputrec.h
include/types/matrix.h
include/types/mdatom.h
include/types/ns.h
include/types/pbc.h
include/types/qmmmrec.h
include/types/simple.h
include/types/state.h
include/types/trx.h
include/update.h
include/vcm.h
include/vmdio.h
include/vsite.h
include/warninp.h
include/wman.h
include/writeps.h
include/xdrf.h
include/xtcio.h
include/xvgr.h
share/template/template.c
src/config.h.cmakein
src/contrib/anaf.c
src/contrib/compnl.c
src/contrib/copyrgt.c
src/contrib/ehanal.c
src/contrib/ehdata.c
src/contrib/ehdata.h
src/contrib/ehole.c
src/contrib/g_anavel.c
src/contrib/hexamer.c
src/contrib/hrefify.c
src/contrib/mkice.c
src/contrib/options.c
src/contrib/optwat.c
src/contrib/pmetest.c
src/contrib/testfft.c
src/contrib/testlr.c
src/contrib/timefft.c
src/gmxlib/3dview.c
src/gmxlib/atomprop.c
src/gmxlib/bondfree.c
src/gmxlib/chargegroup.c
src/gmxlib/checkpoint.c
src/gmxlib/confio.c
src/gmxlib/copyrite.c
src/gmxlib/disre.c
src/gmxlib/do_fit.c
src/gmxlib/enxio.c
src/gmxlib/ewald_util.c
src/gmxlib/filenm.c
src/gmxlib/futil.c
src/gmxlib/gbutil.c
src/gmxlib/gmx_fatal.c
src/gmxlib/gmxcpp.c
src/gmxlib/gmxfio.c
src/gmxlib/gmxfio_asc.c
src/gmxlib/gmxfio_bin.c
src/gmxlib/gmxfio_int.h
src/gmxlib/gmxfio_rw.c
src/gmxlib/gmxfio_xdr.c
src/gmxlib/ifunc.c
src/gmxlib/index.c
src/gmxlib/libxdrf.c
src/gmxlib/main.c
src/gmxlib/matio.c
src/gmxlib/mshift.c
src/gmxlib/mtop_util.c
src/gmxlib/mtxio.c
src/gmxlib/mvdata.c
src/gmxlib/network.c
src/gmxlib/nonbonded/nb_free_energy.c
src/gmxlib/nonbonded/nb_free_energy.h
src/gmxlib/nonbonded/nb_kernel_bluegene/nb_kernel_bluegene.c
src/gmxlib/nonbonded/nb_kernel_ia32_sse/nb_kernel_ia32_sse.c
src/gmxlib/nonbonded/nb_kernel_ia32_sse2/nb_kernel_ia32_sse2.c
src/gmxlib/nonbonded/nb_kernel_ppc_altivec/nb_kernel_ppc_altivec.c
src/gmxlib/nonbonded/nb_kernel_x86_64_sse/nb_kernel_x86_64_sse.c
src/gmxlib/nonbonded/nb_kernel_x86_64_sse2/nb_kernel_x86_64_sse2.c
src/gmxlib/nonbonded/nonbonded.c
src/gmxlib/nrama.c
src/gmxlib/oenv.c
src/gmxlib/orires.c
src/gmxlib/pargs.c
src/gmxlib/pbc.c
src/gmxlib/pdbio.c
src/gmxlib/princ.c
src/gmxlib/readinp.c
src/gmxlib/selection/compiler.c
src/gmxlib/selection/params.c
src/gmxlib/selection/parsetree.c
src/gmxlib/selection/parsetree.h
src/gmxlib/selection/scanner.h
src/gmxlib/selection/scanner_internal.c
src/gmxlib/selection/scanner_internal.h
src/gmxlib/selection/selcollection.h
src/gmxlib/selection/selection.c
src/gmxlib/selection/selelem.c
src/gmxlib/selection/selelem.h
src/gmxlib/selection/selhelp.c
src/gmxlib/selection/selmethod.c
src/gmxlib/selection/sm_compare.c
src/gmxlib/selection/sm_insolidangle.c
src/gmxlib/selection/sm_keywords.c
src/gmxlib/selection/sm_position.c
src/gmxlib/selection/sm_same.c
src/gmxlib/selection/sm_simple.c
src/gmxlib/selection/symrec.c
src/gmxlib/selection/symrec.h
src/gmxlib/selection/test_selection.c
src/gmxlib/sfactor.c
src/gmxlib/shift_util.c
src/gmxlib/sighandler.c
src/gmxlib/smalloc.c
src/gmxlib/sortwater.c
src/gmxlib/sparsematrix.c
src/gmxlib/splitter.c
src/gmxlib/statistics/histogram.c
src/gmxlib/statutil.c
src/gmxlib/strdb.c
src/gmxlib/string2.c
src/gmxlib/symtab.c
src/gmxlib/tcontrol.c
src/gmxlib/thread_mpi/collective.c
src/gmxlib/thread_mpi/comm.c
src/gmxlib/thread_mpi/group.c
src/gmxlib/thread_mpi/impl.h
src/gmxlib/thread_mpi/p2p.c
src/gmxlib/thread_mpi/p2p_protocol.h
src/gmxlib/thread_mpi/p2p_wait.h
src/gmxlib/thread_mpi/scatter.h
src/gmxlib/thread_mpi/tmpi_init.c
src/gmxlib/thread_mpi/type.c
src/gmxlib/topsort.c
src/gmxlib/tpxio.c
src/gmxlib/trajana/centerofmass.c
src/gmxlib/trajana/displacement.c
src/gmxlib/trajana/indexutil.c
src/gmxlib/trajana/nbsearch.c
src/gmxlib/trajana/poscalc.c
src/gmxlib/trajana/position.c
src/gmxlib/trajana/trajana.c
src/gmxlib/trnio.c
src/gmxlib/trxio.c
src/gmxlib/txtdump.c
src/gmxlib/typedefs.c
src/gmxlib/vmdio.c
src/gmxlib/warninp.c
src/gmxlib/wman.c
src/gmxlib/writeps.c
src/gmxlib/xtcio.c
src/gmxlib/xvgr.c
src/kernel/add_par.c
src/kernel/add_par.h
src/kernel/convparm.c
src/kernel/do_gct.c
src/kernel/fflibutil.c
src/kernel/fflibutil.h
src/kernel/g_protonate.c
src/kernel/g_x2top.c
src/kernel/gctio.c
src/kernel/gen_ad.c
src/kernel/gen_vsite.c
src/kernel/gen_vsite.h
src/kernel/genalg.c
src/kernel/genalg.h
src/kernel/genhydro.c
src/kernel/genhydro.h
src/kernel/gmxcheck.c
src/kernel/gmxdump.c
src/kernel/gpp_atomtype.c
src/kernel/grompp.c
src/kernel/hackblock.c
src/kernel/hizzie.c
src/kernel/ionize.c
src/kernel/md.c
src/kernel/md_openmm.c
src/kernel/md_openmm.h
src/kernel/mdrun.c
src/kernel/mk_ghat.c
src/kernel/nm2type.c
src/kernel/openmm_wrapper.cpp
src/kernel/openmm_wrapper.h
src/kernel/pdb2gmx.c
src/kernel/pdb2top.c
src/kernel/pgutil.c
src/kernel/pgutil.h
src/kernel/readir.c
src/kernel/readir.h
src/kernel/readpull.c
src/kernel/repl_ex.c
src/kernel/repl_ex.h
src/kernel/resall.c
src/kernel/rtp2xml.c
src/kernel/runner.c
src/kernel/specbond.c
src/kernel/specbond.h
src/kernel/ter_db.c
src/kernel/tomorse.c
src/kernel/topio.c
src/kernel/topio.h
src/kernel/toppush.c
src/kernel/toppush.h
src/kernel/topshake.c
src/kernel/toputil.c
src/kernel/tpbcmp.c
src/kernel/tpbcmp.h
src/kernel/tpbconv.c
src/kernel/vsite_parm.c
src/kernel/vsite_parm.h
src/kernel/xlate.c
src/kernel/xlate.h
src/kernel/xmdrun.h
src/kernel/xutils.c
src/mdlib/calcmu.c
src/mdlib/calcvir.c
src/mdlib/clincs.c
src/mdlib/constr.c
src/mdlib/coupling.c
src/mdlib/csettle.c
src/mdlib/domdec.c
src/mdlib/domdec_box.c
src/mdlib/domdec_con.c
src/mdlib/domdec_setup.c
src/mdlib/domdec_top.c
src/mdlib/ebin.c
src/mdlib/edsam.c
src/mdlib/ewald.c
src/mdlib/force.c
src/mdlib/forcerec.c
src/mdlib/genborn.c
src/mdlib/genborn_allvsall.c
src/mdlib/genborn_allvsall_sse2_double.c
src/mdlib/genborn_allvsall_sse2_single.c
src/mdlib/ghat.c
src/mdlib/gmx_fft_fftw3.c
src/mdlib/gmx_parallel_3dfft.c
src/mdlib/gmx_qhop_xml.c
src/mdlib/gmx_wallcycle.c
src/mdlib/groupcoord.c
src/mdlib/groupcoord.h
src/mdlib/mdatom.c
src/mdlib/mdebin.c
src/mdlib/mdebin_bar.h
src/mdlib/minimize.c
src/mdlib/mvxvf.c
src/mdlib/ns.c
src/mdlib/nsgrid.c
src/mdlib/partdec.c
src/mdlib/perf_est.c
src/mdlib/pme.c
src/mdlib/pme_pp.c
src/mdlib/pppm.c
src/mdlib/pull.c
src/mdlib/qm_gaussian.c
src/mdlib/rf_util.c
src/mdlib/shakef.c
src/mdlib/shellfc.c
src/mdlib/sim_util.c
src/mdlib/stat.c
src/mdlib/tables.c
src/mdlib/tgroup.c
src/mdlib/tpi.c
src/mdlib/update.c
src/mdlib/vsite.c
src/mdlib/wnblist.c
src/ngmx/buttons.c
src/ngmx/dialogs.c
src/ngmx/dialogs.h
src/ngmx/fgrid.c
src/ngmx/fgrid.h
src/ngmx/g_highway.c
src/ngmx/g_showcol.c
src/ngmx/g_xrama.c
src/ngmx/logo.c
src/ngmx/logo.h
src/ngmx/manager.c
src/ngmx/manager.h
src/ngmx/molps.c
src/ngmx/nener.c
src/ngmx/ngmx.c
src/ngmx/nleg.c
src/ngmx/nload.c
src/ngmx/nmol.c
src/ngmx/nmol.h
src/ngmx/popup.c
src/ngmx/popup.h
src/ngmx/pulldown.c
src/ngmx/pulldown.h
src/ngmx/x11.c
src/ngmx/x11.h
src/ngmx/xdlg.c
src/ngmx/xdlg.h
src/ngmx/xdlghi.c
src/ngmx/xdlghi.h
src/ngmx/xdlgitem.c
src/ngmx/xdlgitem.h
src/ngmx/xutil.c
src/ngmx/xutil.h
src/tools/addconf.c
src/tools/addconf.h
src/tools/anadih.c
src/tools/angstat.h
src/tools/autocorr.c
src/tools/calcpot.c
src/tools/cmat.c
src/tools/cmat.h
src/tools/dlist.c
src/tools/do_dssp.c
src/tools/edittop.c
src/tools/eigio.c
src/tools/eigio.h
src/tools/expfit.c
src/tools/fitahx.c
src/tools/fitahx.h
src/tools/g_anadock.c
src/tools/g_sigeps.c
src/tools/geminate.c
src/tools/geminate.h
src/tools/gendr.c
src/tools/gmx_anaeig.c
src/tools/gmx_analyze.c
src/tools/gmx_angle.c
src/tools/gmx_bar.c
src/tools/gmx_bond.c
src/tools/gmx_bundle.c
src/tools/gmx_chi.c
src/tools/gmx_cluster.c
src/tools/gmx_clustsize.c
src/tools/gmx_confrms.c
src/tools/gmx_covar.c
src/tools/gmx_current.c
src/tools/gmx_density.c
src/tools/gmx_densmap.c
src/tools/gmx_dih.c
src/tools/gmx_dipoles.c
src/tools/gmx_disre.c
src/tools/gmx_dist.c
src/tools/gmx_editconf.c
src/tools/gmx_eneconv.c
src/tools/gmx_enemat.c
src/tools/gmx_energy.c
src/tools/gmx_filter.c
src/tools/gmx_genbox.c
src/tools/gmx_genconf.c
src/tools/gmx_genion.c
src/tools/gmx_genpr.c
src/tools/gmx_gyrate.c
src/tools/gmx_h2order.c
src/tools/gmx_hbond.c
src/tools/gmx_helix.c
src/tools/gmx_helixorient.c
src/tools/gmx_kinetics.c
src/tools/gmx_lie.c
src/tools/gmx_mdmat.c
src/tools/gmx_membed.c
src/tools/gmx_mindist.c
src/tools/gmx_morph.c
src/tools/gmx_msd.c
src/tools/gmx_multipoles.c
src/tools/gmx_nmeig.c
src/tools/gmx_nmens.c
src/tools/gmx_nmtraj.c
src/tools/gmx_order.c
src/tools/gmx_polystat.c
src/tools/gmx_potential.c
src/tools/gmx_principal.c
src/tools/gmx_rdf.c
src/tools/gmx_relax.c
src/tools/gmx_rms.c
src/tools/gmx_rmsdist.c
src/tools/gmx_rmsf.c
src/tools/gmx_rotacf.c
src/tools/gmx_rotmat.c
src/tools/gmx_saltbr.c
src/tools/gmx_sas.c
src/tools/gmx_sdf.c
src/tools/gmx_select.c
src/tools/gmx_sgangle.c
src/tools/gmx_sham.c
src/tools/gmx_sorient.c
src/tools/gmx_spatial.c
src/tools/gmx_spol.c
src/tools/gmx_tcaf.c
src/tools/gmx_traj.c
src/tools/gmx_trjcat.c
src/tools/gmx_trjconv.c
src/tools/gmx_trjorder.c
src/tools/gmx_tune_pme.c
src/tools/gmx_velacc.c
src/tools/gmx_wham.c
src/tools/gmx_wheel.c
src/tools/gmx_xpm2ps.c
src/tools/hxprops.c
src/tools/hxprops.h
src/tools/levenmar.c
src/tools/make_edi.c
src/tools/make_ndx.c
src/tools/mcprop.c
src/tools/mk_angndx.c
src/tools/pp2shift.h
src/tools/sas2mat.c