1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker // macros.h: Compatiblity hacks for importing Chromium's MRUCache. 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Worker #ifndef ANGLEBASE_MACROS_H_ 9*8975f5c5SAndroid Build Coastguard Worker #define ANGLEBASE_MACROS_H_ 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker // A macro to disallow the copy constructor and operator= functions. 12*8975f5c5SAndroid Build Coastguard Worker // This should be used in the private: declarations for a class. 13*8975f5c5SAndroid Build Coastguard Worker #define DISALLOW_COPY_AND_ASSIGN(TypeName) \ 14*8975f5c5SAndroid Build Coastguard Worker TypeName(const TypeName &) = delete; \ 15*8975f5c5SAndroid Build Coastguard Worker void operator=(const TypeName &) = delete 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker #endif // ANGLEBASE_MACROS_H_ 18