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