class OptionProcessor_##long_name : public OptionProcessor { \
public: \
virtual bool Process(const char* option, CommandLineOptions* vm_options) { \
OptionProcessor::ProcessOption(option, "-" #short_name); \
if (value == nullptr) { \
value = OptionProcessor::ProcessOption(option,
"--" #long_name); \
} \
if (value == nullptr) { \
return false; \
} \
if (*value == '=') { \
Syslog::PrintErr("Non-empty value for option " #long_name "\n"); \
return false; \
} \
if (*value != '\0') { \
return false; \
} \
variable = true; \
return true; \
} \
}; \
static OptionProcessor_##long_name option_##long_name;
145 : public OptionProcessor { \
146 public: \
147 virtual bool Process(const char* option, CommandLineOptions* vm_options) { \
148 const char*
value = \
149 OptionProcessor::ProcessOption(option, "-" #short_name); \
150 if (value == nullptr) { \
151 value = OptionProcessor::ProcessOption(option,
"--" #long_name); \
152 } \
153 if (value == nullptr) { \
154 return false; \
155 } \
156 if (*value == '=') { \
157 Syslog::PrintErr("Non-empty value for option " #long_name "\n"); \
158 return false; \
159 } \
160 if (*value != '\0') { \
161 return false; \
162 } \
163 variable = true; \
164 return true; \
165 } \
166 }; \
167 static OptionProcessor_##long_name option_##long_name;