aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/re2/util/flags.h
blob: a3d5fc12343b705bf5911b3d51fa7b8b7f294b37 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright 2009 The RE2 Authors.  All Rights Reserved. 
// Use of this source code is governed by a BSD-style 
// license that can be found in the LICENSE file. 
 
#ifndef UTIL_FLAGS_H_ 
#define UTIL_FLAGS_H_ 
 
// Simplified version of Google's command line flags. 
// Does not support parsing the command line. 
// If you want to do that, see 
// https://gflags.github.io/gflags/ 
 
#define DEFINE_FLAG(type, name, deflt, desc) \ 
	namespace re2 { type FLAGS_##name = deflt; } 
 
#define DECLARE_FLAG(type, name) \ 
	namespace re2 { extern type FLAGS_##name; } 
 
namespace re2 { 
template <typename T> 
T GetFlag(const T& flag) { 
  return flag; 
} 
}  // namespace re2 
 
#endif  // UTIL_FLAGS_H_