Merge branch 'master' into blender2.8
[blender.git] / source / blender / depsgraph / util / deg_util_function.h
index 63cd1d6f5eb960e735f2f6ef4564cb5cb86b76c0..96f52147fe760bef2ae338dfacec99ba3b98afef 100644 (file)
@@ -47,64 +47,5 @@ using boost::function;
 #define function_bind boost::bind
 
 #else
-
-#pragma message("No available function binding implementation. Using stub instead, disabling new depsgraph")
-
-#ifndef WITH_LEGACY_DEPSGRAPH
-#  error "Unable to build new depsgraph and legacy one is disabled."
-#endif
-
-#define DISABLE_NEW_DEPSGRAPH
-
-#include "BLI_utildefines.h"
-#include <cstdlib>
-
-template<typename T>
-class function {
-public:
-       function() {};
-       function(void *) {}
-       operator bool() const { return false; }
-       bool operator== (void *) { return false; }
-
-       template<typename T1>
-       void operator() (T1) {
-               BLI_assert(!"Should not be used");
-       }
-};
-
-class Wrap {
-public:
-       Wrap() {}
-       template <typename T>
-       Wrap(T /*arg*/) {}
-};
-
-template <typename T>
-void *function_bind(T func,
-                    Wrap arg1 = Wrap(),
-                    Wrap arg2 = Wrap(),
-                    Wrap arg3 = Wrap(),
-                    Wrap arg4 = Wrap(),
-                    Wrap arg5 = Wrap(),
-                    Wrap arg6 = Wrap(),
-                    Wrap arg7 = Wrap())
-{
-       BLI_assert(!"Should not be used");
-       (void)func;
-       (void)arg1;
-       (void)arg2;
-       (void)arg3;
-       (void)arg4;
-       (void)arg5;
-       (void)arg6;
-       (void)arg7;
-       return NULL;
-}
-
-#define _1 Wrap()
-#define _2 Wrap()
-#define _3 Wrap()
-#define _4 Wrap()
-
+#  error "Depsgraph requires either Boost or C++11 for function bindings."
 #endif