}
}
+/*********************************************************************
+ *
+ * This subroutine returns the filename portion of a Windows
+ * path. It is used because Microsoft Visual Studio sets __FILE__
+ * to the full path.
+ */
+
+inline const char *
+get_basename(const char *pathname)
+{
+#if defined(_MSC_VER)
+ const char *basename;
+
+ if ((basename = strrchr(pathname, '\\')) == NULL) {
+ basename = pathname;
+ } else {
+ basename++;
+ }
+
+ return basename;
+#else
+ return pathname;
+#endif
+}
/*********************************************************************
*
if (level <= debug_level) {
#ifdef FULL_LOCATION
if (details) {
- /* visual studio passes the whole path to the file as well
- * which makes for very long lines
- */
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
- len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, basename, line);
+ len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, get_basename(file), line);
} else {
len = 0;
}
#ifdef FULL_LOCATION
if (level >= 0) {
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
- len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, basename, line);
+ len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, get_basename(file), line);
} else {
len = 0;
}
#ifdef FULL_LOCATION
if (details) {
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
- len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, basename, line);
+ len = bsnprintf(buf, sizeof(buf), "%s: %s:%d ", my_name, get_basename(file), line);
} else {
len = 0;
}
va_list arg_ptr;
int len;
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
-
/*
* Check if we have a message destination defined.
* We always report M_ABORT and M_ERROR_TERM
switch (type) {
case M_ABORT:
len = bsnprintf(buf, sizeof(buf), _("%s: ABORTING due to ERROR in %s:%d\n"),
- my_name, basename, line);
+ my_name, get_basename(file), line);
break;
case M_ERROR_TERM:
len = bsnprintf(buf, sizeof(buf), _("%s: ERROR TERMINATION at %s:%d\n"),
- my_name, basename, line);
+ my_name, get_basename(file), line);
break;
case M_FATAL:
if (level == -1) /* skip details */
len = bsnprintf(buf, sizeof(buf), _("%s: Fatal Error because: "), my_name);
else
- len = bsnprintf(buf, sizeof(buf), _("%s: Fatal Error at %s:%d because:\n"), my_name, basename, line);
+ len = bsnprintf(buf, sizeof(buf), _("%s: Fatal Error at %s:%d because:\n"), my_name, get_basename(file), line);
break;
case M_ERROR:
if (level == -1) /* skip details */
len = bsnprintf(buf, sizeof(buf), _("%s: ERROR: "), my_name);
else
- len = bsnprintf(buf, sizeof(buf), _("%s: ERROR in %s:%d "), my_name, basename, line);
+ len = bsnprintf(buf, sizeof(buf), _("%s: ERROR in %s:%d "), my_name, get_basename(file), line);
break;
case M_WARNING:
len = bsnprintf(buf, sizeof(buf), _("%s: Warning: "), my_name);
va_list arg_ptr;
int i, len, maxlen;
POOLMEM *pool_buf;
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
pool_buf = get_pool_memory(PM_EMSG);
- i = Mmsg(pool_buf, "%s:%d ", basename, line);
+ i = Mmsg(pool_buf, "%s:%d ", get_basename(file), line);
for (;;) {
maxlen = sizeof_pool_memory(pool_buf) - i - 1;
va_list arg_ptr;
int i, len, maxlen;
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
-
- i = sprintf(*pool_buf, "%s:%d ", basename, line);
+ i = sprintf(*pool_buf, "%s:%d ", get_basename(file), line);
for (;;) {
maxlen = sizeof_pool_memory(*pool_buf) - i - 1;
va_list arg_ptr;
int i, len, maxlen;
- const char *basename;
-
- if ((basename = strrchr(file, '\\')) == NULL) {
- basename = file;
- } else {
- basename++;
- }
-
- i = sprintf(pool_buf, "%s:%d ", basename, line);
+ i = sprintf(pool_buf, "%s:%d ", get_basename(file), line);
for (;;) {
maxlen = sizeof_pool_memory(pool_buf) - i - 1;