summaryrefslogtreecommitdiff
path: root/src/main/Groups.c
diff options
context:
space:
mode:
authorschnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-01-29 18:27:28 +0000
committerschnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-01-29 18:27:28 +0000
commitf334c541a830cae5833275613fab51f630bcd825 (patch)
tree3e2998fbbf05784a41e98bde40f8a6c54f6e0217 /src/main/Groups.c
parent4f4a6c4f93991d738607db809336e536f415aab1 (diff)
Make CCTK_BYTE and CCTK_CHAR be distinct types. CCTK_BYTE is for grid
variables, and CCTK_CHAR (like CCTK_STRING) only for other purposes, e.g. tables. * Introduce unique integer constants for them * Add missing conversion functions from and to strings * Add table functions for CCTK_BYTE. git-svn-id: http://svn.cactuscode.org/flesh/trunk@3972 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main/Groups.c')
-rw-r--r--src/main/Groups.c54
1 files changed, 29 insertions, 25 deletions
diff --git a/src/main/Groups.c b/src/main/Groups.c
index a500fa7c..c5dca0ec 100644
--- a/src/main/Groups.c
+++ b/src/main/Groups.c
@@ -773,7 +773,11 @@ int CCTK_VarTypeNumber (const char *type)
int retval;
- if (! strcmp (type, "INT"))
+ if (! strcmp (type, "BYTE"))
+ {
+ retval = CCTK_VARIABLE_BYTE;
+ }
+ else if (! strcmp (type, "INT"))
{
retval = CCTK_VARIABLE_INT;
}
@@ -825,15 +829,6 @@ int CCTK_VarTypeNumber (const char *type)
{
retval = CCTK_VARIABLE_COMPLEX32;
}
- else if (! strcmp (type, "BYTE"))
- {
- retval = CCTK_VARIABLE_BYTE;
- }
- /* UNDER CONSIDERATION WHETHER OR NOT TO DEPRECATE CHAR */
- else if (! strcmp (type, "CHAR"))
- {
- retval = CCTK_VARIABLE_CHAR;
- }
else
{
retval = -1;
@@ -872,6 +867,10 @@ const char *CCTK_VarTypeName (int vtype)
switch (vtype)
{
+ case CCTK_VARIABLE_BYTE:
+ retval = "CCTK_VARIABLE_BYTE";
+ break;
+
case CCTK_VARIABLE_INT:
retval = "CCTK_VARIABLE_INT";
break;
@@ -920,21 +919,22 @@ const char *CCTK_VarTypeName (int vtype)
retval = "CCTK_VARIABLE_COMPLEX32";
break;
- case CCTK_VARIABLE_BYTE:
- retval = "CCTK_VARIABLE_BYTE";
- break;
-
-#if 0
- /* UNDER CONSIDERATION WHETHER OR NOT TO DEPRECATE CHAR */
case CCTK_VARIABLE_CHAR:
retval = "CCTK_VARIABLE_CHAR";
break;
-#endif
case CCTK_VARIABLE_STRING:
retval = "CCTK_VARIABLE_STRING";
break;
+ case CCTK_VARIABLE_POINTER:
+ retval = "CCTK_VARIABLE_POINTER";
+ break;
+
+ case CCTK_VARIABLE_FPOINTER:
+ retval = "CCTK_VARIABLE_FPOINTER";
+ break;
+
default:
retval = NULL;
break;
@@ -1869,14 +1869,6 @@ int CCTK_VarTypeSize (int vtype)
var_size = sizeof (CCTK_BYTE);
break;
- case CCTK_VARIABLE_POINTER:
- var_size = sizeof (CCTK_POINTER);
- break;
-
- case CCTK_VARIABLE_FPOINTER:
- var_size = sizeof (CCTK_FPOINTER);
- break;
-
case CCTK_VARIABLE_INT:
var_size = sizeof (CCTK_INT);
break;
@@ -1943,6 +1935,18 @@ int CCTK_VarTypeSize (int vtype)
break;
#endif
+ case CCTK_VARIABLE_CHAR:
+ var_size = sizeof (CCTK_CHAR);
+ break;
+
+ case CCTK_VARIABLE_POINTER:
+ var_size = sizeof (CCTK_POINTER);
+ break;
+
+ case CCTK_VARIABLE_FPOINTER:
+ var_size = sizeof (CCTK_FPOINTER);
+ break;
+
default:
CCTK_VWarn (4, __LINE__, __FILE__, "Cactus",
"CCTK_VarTypeSize: Unknown variable type (%d)", vtype);