From acddcbd9bf05edeca17fa3c288b970e50c2da151 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 18 Dec 2018 16:52:05 +0100 Subject: [PATCH] Add case-ignoring string matcher. --- server/TracyWorker.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index bcd3ed8b..d0b30f66 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -4,6 +4,13 @@ # include #endif +#if defined _MSC_VER || defined __MINGW32__ +# include +#else +# include +#endif + +#include #include #include #include @@ -1215,6 +1222,25 @@ const char* Worker::GetZoneName( const GpuEvent& ev, const SourceLocation& srclo } } +static bool strstr_nocase( const char* l, const char* r ) +{ + const auto lsz = strlen( l ); + const auto rsz = strlen( r ); + auto ll = (char*)alloca( lsz + 1 ); + auto rl = (char*)alloca( lsz + 1 ); + for( size_t i=0; i Worker::GetMatchingSourceLocation( const char* query ) const { std::vector match;