diff options
Diffstat (limited to 'src/SpaceMask.h')
-rw-r--r-- | src/SpaceMask.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/SpaceMask.h b/src/SpaceMask.h index 143574a..b98cb30 100644 --- a/src/SpaceMask.h +++ b/src/SpaceMask.h @@ -23,12 +23,17 @@ extern "C" { #endif -int SpaceMask_RegisterType(char*, int, char**); -int SpaceMask_AppendStatesToType(char*, int, char**); -void SpaceMask_SetState(CCTK_INT*, int, char*, char*); -int SpaceMask_CheckState(CCTK_INT*, int, char*, char*); -CCTK_INT SpaceMask_GetTypeBits(char*); -CCTK_INT SpaceMask_GetStateBits(char*, char*); +/* publicly visible routines */ +int SpaceMask_RegisterType(const char* type_name, int nstates, + const char* const state_list[]); +int SpaceMask_AppendStatesToType(const char* type_name, int nstates, + const char* const state_list[]); +CCTK_INT SpaceMask_GetTypeBits(const char* type_name); +CCTK_INT SpaceMask_GetStateBits(const char* type_name, const char* state_name); +void SpaceMask_SetState(CCTK_INT* mask, int point, + const char* type_name, const char* state); +int SpaceMask_CheckState(const CCTK_INT* mask, int point, + const char* type_name, const char* state); #ifdef __cplusplus } @@ -44,13 +49,13 @@ CCTK_INT SpaceMask_GetStateBits(char*, char*); typedef struct { - char* name; + const char* name; CCTK_INT bitmask; } SpaceMask_State; typedef struct { - char* name; + const char* name; int nstates; CCTK_INT bitmask; SpaceMask_State** state_list; |