mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-30 18:51:20 +02:00
Make CppAsString2() more visible in c.h.
For some reason this standard C string-processing hack was buried in an NLS-related section of c.h. Put it beside CppAsString() so that people are more likely to find it and not be tempted to reinvent local copies, as I nearly did. And provide a more helpful comment, too.
This commit is contained in:
parent
7666e73a2e
commit
9cfc4deeb9
@ -149,6 +149,8 @@
|
||||
/*
|
||||
* CppAsString
|
||||
* Convert the argument to a string, using the C preprocessor.
|
||||
* CppAsString2
|
||||
* Convert the argument to a string, after one round of macro expansion.
|
||||
* CppConcat
|
||||
* Concatenate two arguments together, using the C preprocessor.
|
||||
*
|
||||
@ -157,6 +159,7 @@
|
||||
* backward compatibility with existing PostgreSQL code.
|
||||
*/
|
||||
#define CppAsString(identifier) #identifier
|
||||
#define CppAsString2(x) CppAsString(x)
|
||||
#define CppConcat(x, y) x##y
|
||||
|
||||
/*
|
||||
@ -1002,10 +1005,6 @@ typedef NameData *Name;
|
||||
*
|
||||
* Make sure this matches the installation rules in nls-global.mk.
|
||||
*/
|
||||
|
||||
/* need a second indirection because we want to stringize the macro value, not the name */
|
||||
#define CppAsString2(x) CppAsString(x)
|
||||
|
||||
#ifdef SO_MAJOR_VERSION
|
||||
#define PG_TEXTDOMAIN(domain) (domain CppAsString2(SO_MAJOR_VERSION) "-" PG_MAJORVERSION)
|
||||
#else
|
||||
|
Loading…
Reference in New Issue
Block a user