23#ifndef MY_BASENAME_INCLUDED
24#define MY_BASENAME_INCLUDED
34 return (index == -1 ||
path[index] ==
'/' ||
path[index] ==
'\\')
39#define MY_BASENAME (&__FILE__[basename_index(__FILE__, sizeof(__FILE__) - 1)])
41#ifndef LOG_SUBSYSTEM_TAG
43 return (
path[0] ==
'r' &&
path[1] ==
'p' &&
path[2] ==
'l' &&
path[3] ==
'_')
49 return (
path[index] ==
'/' ||
path[index] ==
'\\')
54#define LOG_SUBSYSTEM_TAG \
55 basename_prefix_eval( \
56 &__FILE__[basename_prefix_find(__FILE__, sizeof(__FILE__) - 1)])
constexpr const char * basename_prefix_eval(const char *const path)
Definition: my_basename.h:42
static constexpr int basename_index(const char *const path, const int index)
Definition: my_basename.h:33
constexpr int basename_prefix_find(const char *const path, const int index)
Definition: my_basename.h:48
static char * path
Definition: mysqldump.cc:133