]> git.saurik.com Git - cycript.git/blobdiff - Utility.hpp
Add support for __int128 (though not with libffi).
[cycript.git] / Utility.hpp
index c2aa4e3a508716f04d65f773bb3b54c231003f07..5cfe6abe9ef2debaf67324c2adccced4904efea7 100644 (file)
@@ -1,5 +1,5 @@
-/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2015  Jay Freeman (saurik)
+/* Cycript - The Truly Universal Scripting Language
+ * Copyright (C) 2009-2016  Jay Freeman (saurik)
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
 */
 
 /* GNU Affero General Public License, Version 3 {{{ */
@@ -44,6 +44,14 @@ inline T &&Forward(typename cy::remove_reference<T>::type &&t) noexcept {
     return static_cast<T &&>(t);
 }
 
     return static_cast<T &&>(t);
 }
 
+template<class T>
+inline typename cy::remove_reference<T>::type &&Move(T &&t) {
+    return static_cast<typename cy::remove_reference<T>::type &&>(t);
+}
+
+template<bool B, typename T = void> struct EnableIf {};
+template<typename T>                struct EnableIf<true, T> { typedef T type; };
+
 }
 
 #endif/*CYCRIPT_UTILITY_HPP*/
 }
 
 #endif/*CYCRIPT_UTILITY_HPP*/