diff options
author | schnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2005-01-29 18:27:28 +0000 |
---|---|---|
committer | schnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 2005-01-29 18:27:28 +0000 |
commit | f334c541a830cae5833275613fab51f630bcd825 (patch) | |
tree | 3e2998fbbf05784a41e98bde40f8a6c54f6e0217 /src/main/Groups.c | |
parent | 4f4a6c4f93991d738607db809336e536f415aab1 (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.c | 54 |
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); |