fix location.cc
All checks were successful
linux-x64-gcc / linux-gcc (Debug) (push) Successful in 34s
linux-x64-gcc / linux-gcc (Release) (push) Successful in 36s

This commit is contained in:
tqcq 2024-03-07 12:51:30 +08:00
parent 80b3dbcd1c
commit 954855cba4

View File

@ -1,6 +1,19 @@
#include "sled/system/location.h"
#include <string.h>
namespace sled {
size_t
StrippedPathLength()
{
#ifdef __SLED_LOCATION_STRIPPED_PATH
const char *my_path = __SLED_LOCATION_STRIPPED_PATH;
#else
const char *my_path = "sled/src/system/location.cc";
#endif
static size_t suffix_len = strlen(my_path);
static size_t full_len = strlen(__FILE__);
return full_len - suffix_len;
}
Location
Location::Current(const char *file_name, int file_line, const char *function)
@ -9,7 +22,7 @@ Location::Current(const char *file_name, int file_line, const char *function)
}
Location::Location(const char *file_name, int file_line, const char *function)
: file_name(file_name),
: file_name(file_name + StrippedPathLength()),
file_line(file_line),
function(function)
{}