140da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// 240da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// Copyright (c) 2012 The ANGLE Project Authors. All rights reserved. 340da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// Use of this source code is governed by a BSD-style license that can be 440da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// found in the LICENSE file. 540da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// 640da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org 740da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// pp_utils.h: Common preprocessor utilities 840da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org 940da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org#ifndef COMPILER_PREPROCESSOR_PPUTILS_H_ 1040da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org#define COMPILER_PREPROCESSOR_PPUTILS_H_ 1140da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org 1240da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// A macro to disallow the copy constructor and operator= functions 1340da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org// This must be used in the private: declarations for a class. 1440da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org#define PP_DISALLOW_COPY_AND_ASSIGN(TypeName) \ 1540da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org TypeName(const TypeName&); \ 1640da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org void operator=(const TypeName&) 1740da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org 1840da4c5305c5d4b463e7af431d773cacebcd14baalokp@chromium.org#endif // COMPILER_PREPROCESSOR_PPUTILS_H_ 19