diff options
author | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-04-22 14:29:41 +0000 |
---|---|---|
committer | allen <allen@17b73243-c579-4c4c-a9d2-2d5706c11dac> | 1999-04-22 14:29:41 +0000 |
commit | 04c6ced25c58c3664e1b7c18e587fb715ce2d619 (patch) | |
tree | 987c03fd2829adef0a10f557cbf7023b34627957 /src/main | |
parent | 5283679ca4e3b9ecadcc87cd84144d05881a17c0 (diff) |
Extra argument for CCTK_Warn to contain the thorn name
git-svn-id: http://svn.cactuscode.org/flesh/trunk@492 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/WarnLevel.c | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/src/main/WarnLevel.c b/src/main/WarnLevel.c index 10aa445d..0ff8e66d 100644 --- a/src/main/WarnLevel.c +++ b/src/main/WarnLevel.c @@ -15,13 +15,16 @@ static char *rcsid = "$Header$"; -/* Store the warning level. Default to 1 */ +/* Store the warning level - warnings of this severity or worse will + * be reported + */ static int warning_level = 1; /* Store the error level - warnings of this severity or worse will stop * the code. */ + static int error_level = 0; /*@@ @@ -51,27 +54,28 @@ int CCTK_SetWarnLevel(int level) if(level > old_level) { sprintf(warning_message, "Increasing warning level from %d to %d\n", old_level, level); - CCTK_Warn(1, warning_message); + CCTK_Warn(1,"CCTK", warning_message); retval = 1; } else if(level == old_level) { sprintf(warning_message, "Warning level is already %d\n", level); - CCTK_Warn(1, warning_message); + CCTK_Warn(1,"CCTK", warning_message); retval = 0; } else { sprintf(warning_message, "Decreasing warning level from %d to %d\n", old_level, level); - CCTK_Warn(1, warning_message); + CCTK_Warn(1,"CCTK", warning_message); retval = -1; } + /* FIXME Is this right? Gab. */ if(warning_level < error_level) { error_level = warning_level; sprintf(warning_message, "Decreasing error level to warning_level\n"); - CCTK_Warn(2, warning_message); + CCTK_Warn(2, "CCTK", warning_message); } return retval; } @@ -90,13 +94,13 @@ int CCTK_SetWarnLevel(int level) @endhistory @@*/ -int CCTK_Warn(int level, const char *message) +int CCTK_Warn(int level, const char *thorn, const char *message) { int retval; if(level <= warning_level) { - fprintf(stderr, "WARNING: %s\n", message); + fprintf(stderr, "WARNING (%s): %s\n", thorn, message); retval = 1; } else @@ -112,11 +116,12 @@ int CCTK_Warn(int level, const char *message) return retval; } -int FORTRAN_NAME(CCTK_Warn)(int *level, ONE_FORTSTRING_ARG) +int FORTRAN_NAME(CCTK_Warn)(int *level, TWO_FORTSTRINGS_ARGS) { - ONE_FORTSTRING_CREATE(message) + TWO_FORTSTRINGS_CREATE(thorn,message) int retval; - retval = CCTK_Warn(*level,message); + retval = CCTK_Warn(*level,thorn,message); + free(thorn); free(message); return(retval); } @@ -185,26 +190,26 @@ int CCTK_SetErrorLevel(int level) if(level > old_level) { sprintf(warning_message, "Increasing error level from %d to %d\n", old_level, level); - CCTK_Warn(1, warning_message); + CCTK_Warn(1,"CCTK", warning_message); retval = 1; } else if(level == old_level) { sprintf(warning_message, "Error level is already %d\n", level); - CCTK_Warn(3, warning_message); + CCTK_Warn(3, "CCTK", warning_message); retval = 0; } else { sprintf(warning_message, "Decreasing error level from %d to %d\n", old_level, level); - CCTK_Warn(1, warning_message); + CCTK_Warn(1, "CCTK", warning_message); retval = -1; } } else { sprintf(warning_message, "Error level cannot be higher than warning level\n"); - CCTK_Warn(1, warning_message); + CCTK_Warn(1, "CCTK", warning_message); retval = 0; } |