summaryrefslogtreecommitdiff
path: root/src/main/Groups.c
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-06-04 16:15:02 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-06-04 16:15:02 +0000
commitd27a01a3baca6643893377a7b60a64721ee86b35 (patch)
treede2af841591e95aa1c4191fea4ee25b423403869 /src/main/Groups.c
parentfab08218332b52ffa9c1ec8ce9c4b6183685cc2f (diff)
Added missing fortran wrapper prototypes.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3756 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main/Groups.c')
-rw-r--r--src/main/Groups.c184
1 files changed, 86 insertions, 98 deletions
diff --git a/src/main/Groups.c b/src/main/Groups.c
index be45d489..a36a0733 100644
--- a/src/main/Groups.c
+++ b/src/main/Groups.c
@@ -44,54 +44,78 @@ CCTK_FILEVERSION(main_Groups_c);
********************************************************************/
/* prototypes for external C routines are declared in header cctk_Groups.h
here only follow the fortran wrapper prototypes */
+void CCTK_FCALL CCTK_FNAME (CCTK_FirstVarIndex)
+ (int *first, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_FirstVarIndexI)
+ (int *first, const int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_FullName)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupDimI)
+ (int *dim, const int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupDimFromVarI)
+ (int *dim, const int *vi);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupDistribNumber)
+ (int *number, ONE_FORTSTRING_ARG);
void CCTK_FCALL CCTK_FNAME (CCTK_GroupIndex)
(int *vindex, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_VarIndex)
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupIndexFromVar)
(int *vindex, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_MaxDim)
- (int *dim);
-void CCTK_FCALL CCTK_FNAME (CCTK_NumVars)
- (int *num_vars);
-void CCTK_FCALL CCTK_FNAME (CCTK_NumGroups)
- (int *num_groups);
void CCTK_FCALL CCTK_FNAME (CCTK_GroupIndexFromVarI)
(int *gindex, const int *var);
-void CCTK_FCALL CCTK_FNAME (CCTK_GroupIndexFromVar)
- (int *vindex, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_GroupTypeNumber)
- (int *number, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeNumber)
- (int *number, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupName)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupNameFromVarI)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
void CCTK_FCALL CCTK_FNAME (CCTK_GroupScopeNumber)
(int *number, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_GroupDistribNumber)
- (int *number, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_FirstVarIndexI)
- (int *first, const int *group);
-void CCTK_FCALL CCTK_FNAME (CCTK_FirstVarIndex)
- (int *first, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_NumVarsInGroup)
- (int *num, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeI)
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupTagsTable)
+ (int *table, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupTagsTableI)
+ (int *table, int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupTypeFromVarI)
(int *type, const int *var);
-void CCTK_FCALL CCTK_FNAME (CCTK_PrintGroup)
- (const int *group);
-void CCTK_FCALL CCTK_FNAME (CCTK_PrintVar)
- (const int *var);
-void CCTK_FCALL CCTK_FNAME (CCTK_GroupDimI)
- (int *dim, const int *group);
-void CCTK_FCALL CCTK_FNAME (CCTK_GroupDimFromVarI)
- (int *dim, const int *vi);
-void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsVI)
- (int *num, const int *var);
-void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsVN)
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupTypeI)
+ (int *type, const int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_GroupTypeNumber)
+ (int *number, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_ImpFromVarI)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_MaxDim)
+ (int *dim);
+void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevels)
(int *num, ONE_FORTSTRING_ARG);
void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsGI)
(int *num, const int *group);
void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsGN)
(int *num, ONE_FORTSTRING_ARG);
-void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevels)
+void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsVI)
+ (int *num, const int *var);
+void CCTK_FCALL CCTK_FNAME (CCTK_MaxTimeLevelsVN)
+ (int *num, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_NumGroups)
+ (int *num_groups);
+void CCTK_FCALL CCTK_FNAME (CCTK_NumVars)
+ (int *num_vars);
+void CCTK_FCALL CCTK_FNAME (CCTK_NumVarsInGroup)
(int *num, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_NumVarsInGroupI)
+ (int *numvars, int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_PrintGroup)
+ (const int *group);
+void CCTK_FCALL CCTK_FNAME (CCTK_PrintVar)
+ (const int *var);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarIndex)
+ (int *vindex, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarName)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeI)
+ (int *type, const int *var);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeName)
+ (int *nchars, int *var, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeNumber)
+ (int *number, ONE_FORTSTRING_ARG);
+void CCTK_FCALL CCTK_FNAME (CCTK_VarTypeSize)
+ (int *size, int *vtype);
/* DEPRECATED IN BETA 13 */
void CCTK_FCALL CCTK_FNAME (CCTK_NumTimeLevelsFromVarI)
@@ -266,14 +290,8 @@ int CCTK_GroupIndex (const char *fullgroupname)
}
/* Free memory from CCTK_DecomposeName */
- if (impname)
- {
- free (impname);
- }
- if (groupname)
- {
- free (groupname);
- }
+ free (impname);
+ free (groupname);
return (retval);
}
@@ -307,8 +325,8 @@ int CCTK_VarIndex (const char *fullvarname)
int retval,
group,
variable;
- char *impname,
- *varname;
+ char *impname = NULL;
+ char *varname = NULL;
impname = varname = NULL;
@@ -346,14 +364,8 @@ int CCTK_VarIndex (const char *fullvarname)
#endif
/* free strings allocated in CCTK_DecomposeName() */
- if (impname)
- {
- free (impname);
- }
- if (varname)
- {
- free (varname);
- }
+ free (impname);
+ free (varname);
return (retval);
}
@@ -515,8 +527,8 @@ char *CCTK_GroupNameFromVarI (int var)
if (0 <= var && var < total_variables)
{
group = group_of_variable[var];
- fullname = (char *) malloc (strlen (groups[group].name) +
- strlen (groups[group].implementation) + 3);
+ fullname = malloc (strlen (groups[group].name) +
+ strlen (groups[group].implementation) + 3);
if (fullname)
{
sprintf (fullname, "%s::%s",
@@ -539,15 +551,9 @@ void CCTK_FCALL CCTK_FNAME (CCTK_GroupNameFromVarI) (int *nchars, int *var, ONE_
groupname = CCTK_GroupNameFromVarI (*var);
- if (!groupname)
- {
- *nchars = CCTK_FortranString ("", groupnameptr, groupnamelen);
- }
- else
- {
- *nchars = CCTK_FortranString (groupname, groupnameptr, groupnamelen);
- free (groupname);
- }
+ *nchars = CCTK_FortranString (groupname ? groupname : "", groupnameptr,
+ groupnamelen);
+ free (groupname);
}
@@ -672,7 +678,7 @@ char *CCTK_FullName (int var)
if (varname)
{
impname = groups[group_of_variable[var]].implementation;
- fullname = (char *) malloc (strlen (varname) + strlen (impname) + 3);
+ fullname = malloc (strlen (varname) + strlen (impname) + 3);
if (fullname)
{
sprintf (fullname, "%s::%s", impname, varname);
@@ -686,7 +692,7 @@ char *CCTK_FullName (int var)
return (fullname);
}
-void CCTK_FCALL CCTK_FNAME (CCTK_Full) (int *nchars, int *var, ONE_FORTSTRING_ARG)
+void CCTK_FCALL CCTK_FNAME (CCTK_FullName) (int *nchars, int *var, ONE_FORTSTRING_ARG)
{
ONE_FORTSTRING_PTR (fullnameptr)
ONE_FORTSTRING_LEN (fullnamelen)
@@ -694,15 +700,9 @@ void CCTK_FCALL CCTK_FNAME (CCTK_Full) (int *nchars, int *var, ONE_FORTSTRING_AR
fullname = CCTK_FullName (*var);
- if (!fullname)
- {
- *nchars = CCTK_FortranString ("", fullnameptr, fullnamelen);
- }
- else
- {
- *nchars = CCTK_FortranString (fullname, fullnameptr, fullnamelen);
- free (fullname);
- }
+ *nchars = CCTK_FortranString (fullname ? fullname : "", fullnameptr,
+ fullnamelen);
+ free (fullname);
}
@@ -1229,8 +1229,8 @@ char *CCTK_GroupName (int group)
name = NULL;
if (0 <= group && group < n_groups)
{
- name = (char *) malloc (strlen (groups[group].implementation) +
- strlen (groups[group].name) + 3);
+ name = malloc (strlen (groups[group].implementation) +
+ strlen (groups[group].name) + 3);
if (name)
{
sprintf (name, "%s::%s",
@@ -1249,15 +1249,9 @@ void CCTK_FCALL CCTK_FNAME (CCTK_GroupName) (int *nchars, int *var, ONE_FORTSTRI
groupname = CCTK_GroupName (*var);
- if (!groupname)
- {
- *nchars = CCTK_FortranString ("", groupnameptr, groupnamelen);
- }
- else
- {
- *nchars = CCTK_FortranString (groupname, groupnameptr, groupnamelen);
- free (groupname);
- }
+ *nchars = CCTK_FortranString (groupname ? groupname : "", groupnameptr,
+ groupnamelen);
+ free (groupname);
}
@@ -1777,11 +1771,6 @@ void CCTK_FCALL CCTK_FNAME (CCTK_NumTimeLevelsFromVar)
}
-
-
-
-
-
/*@@
@routine CCTK_PrintGroup
@date 3 July 1999
@@ -2564,17 +2553,16 @@ static cGroupDefinition *CCTKi_SetupGroup (const char *implementation,
groups = (cGroupDefinition *) temp;
/* Allocate memory to various fields */
- groups[n_groups].implementation = (char *) malloc (strlen (implementation)+1);
+ groups[n_groups].implementation = malloc (strlen (implementation)+1);
- groups[n_groups].name = (char *) malloc (strlen (name) + 1);
+ groups[n_groups].name = malloc (strlen (name) + 1);
- groups[n_groups].variables = (cVariableDefinition *)
- malloc (n_variables *
+ groups[n_groups].variables = malloc (n_variables *
sizeof (cVariableDefinition));
/* Resize the array holding correspondence between vars and groups. */
- temp_int = (int *) realloc (group_of_variable,
- (total_variables+n_variables) * sizeof (int));
+ temp_int = realloc (group_of_variable,
+ (total_variables+n_variables) * sizeof (int));
if ((n_variables==0 || (groups[n_groups].implementation &&
groups[n_groups].name &&
@@ -2682,13 +2670,13 @@ static CCTK_INT **CCTKi_ExtractSize (int dimension,
{
next_comma = sizestring;
- size_array = (CCTK_INT **) malloc (dimension * sizeof (CCTK_INT *));
+ size_array = malloc (dimension * sizeof (CCTK_INT *));
if (size_array)
{
if (dimension > 0)
{
- size_array[0] = (CCTK_INT *) malloc (dimension * sizeof (CCTK_INT));
+ size_array[0] = malloc (dimension * sizeof (CCTK_INT));
for (dim = 1; dim < dimension; dim++)
{