Merge "Make IGraphicBufferProducer a hybrid interface."

This commit is contained in:
TreeHugger Robot
2017-03-15 20:55:40 +00:00
committed by Android (Google) Code Review
7 changed files with 13 additions and 20 deletions

View File

@@ -198,7 +198,8 @@ class ObjectPool {
CObjMap objects_;
FlagMap owns_;
DISALLOW_COPY_AND_ASSIGN(ObjectPool);
ObjectPool(const ObjectPool&) = delete;
ObjectPool& operator=(const ObjectPool&) = delete;
};
template<typename T> ObjectPool<T>* ObjectPool<T>::instance_ = NULL;

View File

@@ -41,7 +41,11 @@ LOCAL_EXPORT_LDLIBS := -llog -lgcc
LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
LOCAL_STATIC_LIBRARIES := libarect
LOCAL_STATIC_LIBRARIES := \
libarect \
LOCAL_SHARED_LIBRARIES += \
libgui \
# TODO: Build a shared library as well?
include $(BUILD_STATIC_LIBRARY)

View File

@@ -23,18 +23,6 @@
namespace android {
namespace filterfw {
// Convenience Macro to make copy constructor and assignment operator private
// (thereby disallowing copying and assigning).
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&); \
void operator=(const TypeName&)
// A macro to disallow all the implicit constructors, namely the
// default constructor, copy constructor and operator= functions.
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
TypeName(); \
DISALLOW_COPY_AND_ASSIGN(TypeName)
// STLDeleteContainerPointers()
// For a range within a container of pointers, calls delete
// (non-array version) on these pointers.

View File

@@ -256,7 +256,8 @@ class GLEnv {
std::map<int, ShaderProgram*> attached_shaders_;
std::map<int, VertexFrame*> attached_vframes_;
DISALLOW_COPY_AND_ASSIGN(GLEnv);
GLEnv(const GLEnv&) = delete;
GLEnv& operator=(const GLEnv&) = delete;
};
} // namespace filterfw

View File

@@ -76,7 +76,8 @@ class NativeFrame {
// Capacity of data buffer in bytes.
int capacity_;
DISALLOW_COPY_AND_ASSIGN(NativeFrame);
NativeFrame(const NativeFrame&) = delete;
NativeFrame& operator=(const NativeFrame&) = delete;
};
} // namespace filterfw

View File

@@ -75,7 +75,8 @@ class NativeProgram {
// Pointer to user data
void* user_data_;
DISALLOW_COPY_AND_ASSIGN(NativeProgram);
NativeProgram(const NativeProgram&) = delete;
NativeProgram& operator=(const NativeProgram&) = delete;
};
} // namespace filterfw

View File

@@ -48,9 +48,6 @@ static constexpr bool kLogApi = false;
using namespace android;
template <typename... T>
void UNUSED(T... t) {}
#define PER_ARRAY_TYPE(flag, fnc, readonly, ...) { \
jint len = 0; \
void *ptr = nullptr; \