[compiler-rt] r359631 - [sanitizer_common] Added 64-bit signed flag parser.

Mitch Phillips via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 30 16:07:10 PDT 2019


Author: hctim
Date: Tue Apr 30 16:07:10 2019
New Revision: 359631

URL: http://llvm.org/viewvc/llvm-project?rev=359631&view=rev
Log:
[sanitizer_common] Added 64-bit signed flag parser.

Summary: Adds a 64-bit signed flag parser for GWP-ASan's use.

Reviewers: vlad.tsyrklevich, eugenis

Subscribers: kubamracek, #sanitizers, llvm-commits, vitalybuka, morehouse, pcc, kcc

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D61342

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h?rev=359631&r1=359630&r2=359631&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_flag_parser.h Tue Apr 30 16:07:10 2019
@@ -99,6 +99,15 @@ inline bool FlagHandler<uptr>::Parse(con
   return ok;
 }
 
+template <>
+inline bool FlagHandler<s64>::Parse(const char *value) {
+  const char *value_end;
+  *t_ = internal_simple_strtoll(value, &value_end, 10);
+  bool ok = *value_end == 0;
+  if (!ok) Printf("ERROR: Invalid value for s64 option: '%s'\n", value);
+  return ok;
+}
+
 class FlagParser {
   static const int kMaxFlags = 200;
   struct Flag {




More information about the llvm-commits mailing list