Commit 6508587c authored by Philip Pronin's avatar Philip Pronin Committed by Jordan DeLong

add FB_SINGLE_ARG macro

Test Plan: eyeballed it

@override-unit-failures

Reviewed By: soren@fb.com

FB internal diff: D1125180
parent 311c98eb
/*
* Copyright 2013 Facebook, Inc.
* Copyright 2014 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
......@@ -46,6 +46,17 @@
// Support macro for the above
#define FB_ARG_2_OR_1_IMPL(a, b, ...) b
/**
* Helper macro that provides a way to pass argument with commas in it to
* some other macro whose syntax doesn't allow using extra parentheses.
* Example:
*
* #define MACRO(type, name) type name
* MACRO(FB_SINGLE_ARG(std::pair<size_t, size_t>), x);
*
*/
#define FB_SINGLE_ARG(...) __VA_ARGS__
/**
* FB_ANONYMOUS_VARIABLE(str) introduces an identifier starting with
* str and ending with a number that varies with the line.
......@@ -66,5 +77,4 @@
*/
#define FB_STRINGIZE(name) #name
#endif // FOLLY_PREPROCESSOR_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment