aboutsummaryrefslogtreecommitdiff
path: root/src/SpaceMask.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/SpaceMask.h')
-rw-r--r--src/SpaceMask.h21
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;