diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-31 19:45:02 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-31 19:45:02 +0000 |
commit | 8edbebdf6b433c78b545a6e30bf366e0755ca60c (patch) | |
tree | da0d974742fd8f32a14014b22dbae49906764f0b /base/stringize_macros.h | |
parent | 61c55542f5d452cbb2f049b6eb83dfe25f29e20a (diff) | |
download | chromium_src-8edbebdf6b433c78b545a6e30bf366e0755ca60c.zip chromium_src-8edbebdf6b433c78b545a6e30bf366e0755ca60c.tar.gz chromium_src-8edbebdf6b433c78b545a6e30bf366e0755ca60c.tar.bz2 |
Move stringize_macros to base/strings.
This removes the unused L-string macros in the file.
BUG=
Review URL: https://codereview.chromium.org/12090083
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179926 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/stringize_macros.h')
-rw-r--r-- | base/stringize_macros.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/base/stringize_macros.h b/base/stringize_macros.h deleted file mode 100644 index 1d53e48..0000000 --- a/base/stringize_macros.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// This file defines preprocessor macros for stringizing preprocessor -// symbols (or their output) and manipulating preprocessor symbols -// that define strings. - -#ifndef BASE_STRINGIZE_MACROS_H_ -#define BASE_STRINGIZE_MACROS_H_ - -#include "build/build_config.h" - -// This is not very useful as it does not expand defined symbols if -// called directly. Use its counterpart without the _NO_EXPANSION -// suffix, below. -#define STRINGIZE_NO_EXPANSION(x) #x - -// Use this to quote the provided parameter, first expanding it if it -// is a preprocessor symbol. -// -// For example, if: -// #define A FOO -// #define B(x) myobj->FunctionCall(x) -// -// Then: -// STRINGIZE(A) produces "FOO" -// STRINGIZE(B(y)) produces "myobj->FunctionCall(y)" -#define STRINGIZE(x) STRINGIZE_NO_EXPANSION(x) - -// The following are defined only on Windows (for use when interacting -// with Windows APIs) as wide strings are otherwise deprecated. -#if defined(OS_WIN) - -// Second-level utility macros to let us expand symbols. -#define LSTRINGIZE_NO_EXPANSION(x) L ## #x -#define TO_L_STRING_NO_EXPANSION(x) L ## x - -// L version of STRINGIZE(). For examples above, -// LSTRINGIZE(A) produces L"FOO" -// LSTRINGIZE(B(y)) produces L"myobj->FunctionCall(y)" -#define LSTRINGIZE(x) LSTRINGIZE_NO_EXPANSION(x) - -// Adds an L in front of an existing ASCII string constant (after -// expanding symbols). Does not do any quoting. -// -// For example, if: -// #define C "foo" -// -// Then: -// TO_L_STRING(C) produces L"foo" -#define TO_L_STRING(x) TO_L_STRING_NO_EXPANSION(x) - -#endif // defined(OS_WIN) - -#endif // BASE_STRINGIZE_MACROS_H_ |