diff --git a/ReactAndroid/src/main/jni/react/BUCK b/ReactAndroid/src/main/jni/react/BUCK index 8bafe44d2..42796146a 100644 --- a/ReactAndroid/src/main/jni/react/BUCK +++ b/ReactAndroid/src/main/jni/react/BUCK @@ -65,6 +65,7 @@ react_library( 'JSModulesUnbundle.h', 'Value.h', 'Platform.h', + 'noncopyable.h', ], compiler_flags = [ '-Wall', diff --git a/ReactAndroid/src/main/jni/react/JSModulesUnbundle.h b/ReactAndroid/src/main/jni/react/JSModulesUnbundle.h index cc5c3e429..d1c2f1254 100644 --- a/ReactAndroid/src/main/jni/react/JSModulesUnbundle.h +++ b/ReactAndroid/src/main/jni/react/JSModulesUnbundle.h @@ -3,10 +3,11 @@ #pragma once #include -#include #include #include +#include "noncopyable.h" + namespace facebook { namespace react { diff --git a/ReactAndroid/src/main/jni/react/Value.h b/ReactAndroid/src/main/jni/react/Value.h index fb02fe50a..1cee8cc9f 100644 --- a/ReactAndroid/src/main/jni/react/Value.h +++ b/ReactAndroid/src/main/jni/react/Value.h @@ -8,7 +8,9 @@ #include #include #include -#include + +#include "noncopyable.h" + #if WITH_FBJSCEXTENSIONS #include #endif diff --git a/ReactAndroid/src/main/jni/react/noncopyable.h b/ReactAndroid/src/main/jni/react/noncopyable.h new file mode 100644 index 000000000..96b32d44b --- /dev/null +++ b/ReactAndroid/src/main/jni/react/noncopyable.h @@ -0,0 +1,12 @@ +// Copyright 2004-present Facebook. All Rights Reserved. + +#pragma once +namespace facebook { +namespace react { +struct noncopyable { + noncopyable(const noncopyable&) = delete; + noncopyable& operator=(const noncopyable&) = delete; + protected: + noncopyable() = default; +}; +}}