Lines Matching refs:name

69     FlagRegesterer(const std::string& name, const T& flag)
71 if (flags_.count(name) != 0) {
72 std::cout << "CommandLineFlags WARN: flag " << name << " redefined" << std::endl;
74 auto& metaFlag = flags_[name];
753 #define HIEBPF_DEFINE_bool(name, default_val, help) \
756 static bool FLAGS_##name {default_val}; \
757 static std::string FLAGS_HELP_##name {help}; \
758 static FlagRegesterer<bool> name##_obj {#name, FLAGS_##name}; \
761 using CommandLineFlags::BoolFlags::FLAGS_##name;
763 #define HIEBPF_DEFINE_int8(name, default_val, help) \
766 static int8_t FLAGS_##name {default_val}; \
767 static std::string FLAGS_##name##_help {help}; \
768 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
771 using CommandLineFlags::Int8Flags::FLAGS_##name;
773 #define HIEBPF_DEFINE_int16(name, default_val, help) \
776 static int16_t FLAGS_##name {default_val}; \
777 static std::string FLAGS_##name##_help {help}; \
778 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
781 using CommandLineFlags::Int16Flags::FLAGS_##name;
783 #define HIEBPF_DEFINE_int32(name, default_val, help) \
786 static int32_t FLAGS_##name {default_val}; \
787 static std::string FLAGS_##name##_help {help}; \
788 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
791 using CommandLineFlags::Int32Flags::FLAGS_##name;
793 #define HIEBPF_DEFINE_int64(name, default_val, help) \
796 static int64_t FLAGS_##name {default_val}; \
797 static std::string FLAGS_##name##_help {help}; \
798 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
801 using CommandLineFlags::Int64Flags::FLAGS_##name;
803 #define HIEBPF_DEFINE_uint8(name, default_val, help) \
806 static uint8_t FLAGS_##name {default_val}; \
807 static std::string FLAGS_##name##_help {help}; \
808 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
811 using CommandLineFlags::Uint8Flags::FLAGS_##name;
813 #define HIEBPF_DEFINE_uint16(name, default_val, help) \
816 static uint16_t FLAGS_##name {default_val}; \
817 static std::string FLAGS_##name##_help {help}; \
818 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
821 using CommandLineFlags::Uint16Flags::FLAGS_##name;
823 #define HIEBPF_DEFINE_uint32(name, default_val, help) \
826 static uint32_t FLAGS_##name {default_val}; \
827 static std::string FLAGS_##name##_help {help}; \
828 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
831 using CommandLineFlags::Uint32Flags::FLAGS_##name;
833 #define HIEBPF_DEFINE_uint64(name, default_val, help) \
836 static uint64_t FLAGS_##name {default_val}; \
837 static std::string FLAGS_##name##_help {help}; \
838 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
841 using CommandLineFlags::Uint64Flags::FLAGS_##name;
843 #define HIEBPF_DEFINE_double(name, default_val, help) \
846 static double FLAGS_##name {default_val}; \
847 static std::string FLAGS_##name##_help {help}; \
848 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
851 using CommandLineFlags::DoubleFlags::FLAGS_##name;
853 #define HIEBPF_DEFINE_string(name, default_val, help) \
856 static std::string FLAGS_##name {default_val}; \
857 static std::string FLAGS_##name##_help {help}; \
858 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
861 using CommandLineFlags::StringFlags::FLAGS_##name;
863 #define HIEBPF_DEFINE_array(name, type, help) \
867 static std::vector<type> FLAGS_##name {}; \
868 static std::string FLAGS_##name##_help {help}; \
869 static FlagRegesterer name##_obj {#name, FLAGS_##name}; \
872 using CommandLineFlags::ArrayFlags::FLAGS_##name;
874 #define DECLARE_bool(name) \
875 extern bool CommandLineFlags::BoolFlags::FLAGS_##name; \
876 using CommandLineFlags::BoolFlags::FLAGS_##name;
878 #define DECLARE_int8(name) \
879 extern int8_t CommandLineFlags::BoolFlags::FLAGS_##name; \
880 using CommandLineFlags::BoolFlags::FLAGS_##name;
882 #define DECLARE_int16(name) \
883 extern int16_t CommandLineFlags::BoolFlags::FLAGS_##name; \
884 using CommandLineFlags::BoolFlags::FLAGS_##name;
886 #define DECLARE_int32(name) \
887 extern int32_t CommandLineFlags::BoolFlags::FLAGS_##name; \
888 using CommandLineFlags::BoolFlags::FLAGS_##name;
890 #define DECLARE_int64(name) \
891 extern int64_t CommandLineFlags::BoolFlags::FLAGS_##name; \
892 using CommandLineFlags::BoolFlags::FLAGS_##name;
894 #define DECLARE_uint8(name) \
895 extern uint8_t CommandLineFlags::BoolFlags::FLAGS_##name; \
896 using CommandLineFlags::BoolFlags::FLAGS_##name;
898 #define DECLARE_uint16(name) \
899 extern uint16_t CommandLineFlags::BoolFlags::FLAGS_##name; \
900 using CommandLineFlags::BoolFlags::FLAGS_##name;
902 #define DECLARE_uint32(name) \
903 extern uint32_t CommandLineFlags::BoolFlags::FLAGS_##name; \
904 using CommandLineFlags::BoolFlags::FLAGS_##name;
906 #define DECLARE_uint64(name) \
907 extern uint64_t CommandLineFlags::BoolFlags::FLAGS_##name; \
908 using CommandLineFlags::BoolFlags::FLAGS_##name;
910 #define DECLARE_double(name) \
911 extern double CommandLineFlags::BoolFlags::FLAGS_##name; \
912 using CommandLineFlags::BoolFlags::FLAGS_##name;
914 #define DECLARE_string(name) \
915 extern std::string CommandLineFlags::BoolFlags::FLAGS_##name; \
916 using CommandLineFlags::BoolFlags::FLAGS_##name;
918 #define DECLARE_array(name, type) \
920 extern std::vector<type> CommandLineFlags::BoolFlags::FLAGS_##name; \
921 using CommandLineFlags::BoolFlags::FLAGS_##name;