mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-26 02:18:04 +01:00
4368 oracle odbc tests (#4410)
* feat(format): Add string_view format type spec #4409 * chore(Types): add demangle * fix(Data): Oracle failing ODBC tests #4368 * fix some CQL and fuzz warnings; add Var::typeName() * fix(build): -std=c++17 and c11 * fix windows build * fix(Foundation): test apps vs projects c++17 * chore(build): remove uneeded compiler flag * fix(VarHolder): number of digits range check for int->float conversion (reported by CIFuzz) * fix(test): CIFuzz * fix(CIFuzz): another attempt * fix(progen): add LanguageStandard (stdcpp17, stdc11); regenerate vs170 projects * fix(CiFuzz): add int->float precision loss barrier; fix erroneous number of digits logic * enh(Var): silent loss of precision on int->float conversion #4423 * enh(Var): silent loss of precision on int->float conversion #4423 * chore(build): remove old build files * chore: fix missing parens warning * enh(Thread_POSIX): prevent double-joining; add error description to exceptions * fix(Data): unresolved Column<long> linkage in test * fix(demangle): determine type name from template parameter; add eror diagnostic for demangling failures * chore(buildwin): remove old vs versions from build and progen scripts; update documentation * chore(buildwin): remove leftover closing curly
This commit is contained in:
committed by
GitHub
parent
bf2f96847a
commit
c7d16b2a7e
@@ -19,6 +19,7 @@
|
||||
|
||||
|
||||
#include "Poco/Foundation.h"
|
||||
#include <string_view>
|
||||
|
||||
|
||||
namespace Poco {
|
||||
@@ -61,10 +62,28 @@ public:
|
||||
|
||||
static void enter(const char* file, int line);
|
||||
/// Writes a debug message to the debugger log and breaks into it.
|
||||
|
||||
static constexpr std::string_view sourceFile(const std::string_view& fileName)
|
||||
/// Utility function for reporting the source file name. The file path is
|
||||
/// truncated and only the source file name (with extension) is returned.
|
||||
///
|
||||
/// For full location reporting (including function name and line number),
|
||||
/// see `poco_src_loc` macro.
|
||||
{
|
||||
std::size_t pos = fileName.find_last_of("/\\");
|
||||
if (pos == std::string_view::npos) pos = 0;
|
||||
else if (fileName.length() > 1) ++pos;
|
||||
return std::string_view(fileName.substr(pos));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
} // namespace Poco
|
||||
|
||||
|
||||
#define poco_src_loc std::string(Poco::Debugger::sourceFile(__FILE__)) \
|
||||
.append("::").append(__func__) \
|
||||
.append("():").append(std::to_string(__LINE__))
|
||||
|
||||
|
||||
#endif // Foundation_Debugger_INCLUDED
|
||||
|
||||
Reference in New Issue
Block a user