aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhaas <rhaas@8e189c6b-2ab8-4400-aa02-70a9cfce18b9>2014-03-13 03:01:42 +0000
committerrhaas <rhaas@8e189c6b-2ab8-4400-aa02-70a9cfce18b9>2014-03-13 03:01:42 +0000
commita7310378c9b6df75b9f805c0410f6f9202379d15 (patch)
treec9234956f400d085db6dc4e2189cd421a37cf76b
parent7bc86f0c4aad03cb9b3cb1e059db5995e2c4689a (diff)
EOS_Omni: declare global variables restrict
should help if we ever directly access them in an inner loop From: Roland Haas <rhaas@tapir.caltech.edu> git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinEOS/EOS_Omni/trunk@97 8e189c6b-2ab8-4400-aa02-70a9cfce18b9
-rw-r--r--src/nuc_eos_cxx/nuc_eos.hh12
-rw-r--r--src/nuc_eos_cxx/readtable.cc10
2 files changed, 12 insertions, 10 deletions
diff --git a/src/nuc_eos_cxx/nuc_eos.hh b/src/nuc_eos_cxx/nuc_eos.hh
index 8c54761..576290f 100644
--- a/src/nuc_eos_cxx/nuc_eos.hh
+++ b/src/nuc_eos_cxx/nuc_eos.hh
@@ -1,6 +1,8 @@
#ifndef NUC_EOS_HH
#define NUC_EOS_HH
+#include "cctk.h"
+
#define HAVEGR 1
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
#define MIN(x, y) (((x) < (y)) ? (x) : (y))
@@ -20,16 +22,16 @@ namespace nuc_eos {
extern int ntemp;
extern int nye;
- extern double *alltables;
- extern double *epstable;
- extern double *logrho;
- extern double *logtemp;
+ extern double * restrict alltables;
+ extern double * restrict epstable;
+ extern double * restrict logrho;
+ extern double * restrict logtemp;
extern double temp0, temp1;
extern double dlintemp,dlintempi;
extern double drholintempi;
extern double dlintempyei;
extern double drholintempyei;
- extern double *yes;
+ extern double * restrict yes;
extern double energy_shift;
extern double dtemp, dtempi;
extern double drho, drhoi;
diff --git a/src/nuc_eos_cxx/readtable.cc b/src/nuc_eos_cxx/readtable.cc
index 8e69f6b..9798fd3 100644
--- a/src/nuc_eos_cxx/readtable.cc
+++ b/src/nuc_eos_cxx/readtable.cc
@@ -36,16 +36,16 @@ namespace nuc_eos {
int ntemp;
int nye;
- double *alltables;
- double *epstable;
- double *logrho;
- double *logtemp;
+ double * restrict alltables;
+ double * restrict epstable;
+ double * restrict logrho;
+ double * restrict logtemp;
double temp0, temp1;
double dlintemp, dlintempi;
double drholintempi;
double dlintempyei;
double drholintempyei;
- double *yes;
+ double * restrict yes;
double energy_shift;
double dtemp, dtempi;
double drho, drhoi;