Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f4878c6b authored by Andreas Gampe's avatar Andreas Gampe Committed by android-build-merger
Browse files

Merge "Libbase: add C++11 support to DISALLOW_IMPLICIT_CONSTRUCTORS"

am: e7f3a0f9

Change-Id: I691b16739bf2dcc5380e3281ee37b9a0f9e92c37
parents f95e7284 e7f3a0f9
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -60,9 +60,18 @@
// This should be used in the private: declarations for a class
// that wants to prevent anyone from instantiating it. This is
// especially useful for classes containing only static methods.
//
// When building with C++11 toolchains, just use the language support
// for explicitly deleted methods.
#if __cplusplus >= 201103L
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
  TypeName() = delete;                           \
  DISALLOW_COPY_AND_ASSIGN(TypeName)
#else
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
  TypeName();                                    \
  DISALLOW_COPY_AND_ASSIGN(TypeName)
#endif

// The arraysize(arr) macro returns the # of elements in an array arr.
// The expression is a compile-time constant, and therefore can be