aboutsummaryrefslogtreecommitdiff
path: root/lang/x10
diff options
context:
space:
mode:
authorGerald Pfeifer <gerald@FreeBSD.org>2014-03-09 23:34:47 +0000
committerGerald Pfeifer <gerald@FreeBSD.org>2014-03-09 23:34:47 +0000
commit9d7089ffb5bffe133b98851c8d4585a070b8070c (patch)
tree09c8d388f587f9e85398f7d79c6f88fa3d182312 /lang/x10
parentc6b8257c56410c1adf7d4f79b05640f506727683 (diff)
downloadports-9d7089ffb5bffe133b98851c8d4585a070b8070c.tar.gz
ports-9d7089ffb5bffe133b98851c8d4585a070b8070c.zip
Notes
Diffstat (limited to 'lang/x10')
-rw-r--r--lang/x10/files/patch-x10.runtime-src-cpp-x10-utils-concurrent-AtomicReference.h11
-rw-r--r--lang/x10/files/patch-x10.runtime-src-cpp-x10aux-basic_functions.h54
-rw-r--r--lang/x10/files/patch-x10.runtime-src-cpp-x10aux-string_utils.h27
3 files changed, 92 insertions, 0 deletions
diff --git a/lang/x10/files/patch-x10.runtime-src-cpp-x10-utils-concurrent-AtomicReference.h b/lang/x10/files/patch-x10.runtime-src-cpp-x10-utils-concurrent-AtomicReference.h
new file mode 100644
index 000000000000..c0f434d47548
--- /dev/null
+++ b/lang/x10/files/patch-x10.runtime-src-cpp-x10-utils-concurrent-AtomicReference.h
@@ -0,0 +1,11 @@
+--- ../x10.runtime/src-cpp/x10/util/concurrent/AtomicReference.h.orig 2014-03-09 15:50:47.000000000 +0100
++++ ../x10.runtime/src-cpp/x10/util/concurrent/AtomicReference.h 2014-03-09 15:51:15.000000000 +0100
+@@ -15,6 +15,7 @@
+ #include <x10aux/config.h>
+ #include <x10aux/ref.h>
+ #include <x10aux/RTT.h>
++#include <x10aux/basic_functions.h>
+ #include <x10aux/string_utils.h>
+ #include <x10aux/atomic_ops.h>
+
+
diff --git a/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-basic_functions.h b/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-basic_functions.h
new file mode 100644
index 000000000000..dc90f7119387
--- /dev/null
+++ b/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-basic_functions.h
@@ -0,0 +1,54 @@
+--- ../x10.runtime/src-cpp/x10aux/basic_functions.h.orig 2014-03-09 14:42:17.000000000 +0100
++++ ../x10.runtime/src-cpp/x10aux/basic_functions.h 2014-03-09 15:44:47.000000000 +0100
+@@ -31,6 +31,27 @@
+
+ namespace x10aux {
+
++ /* prototypes */
++ inline x10_boolean struct_equals(const x10_double x, const x10_double y);
++ inline x10_boolean struct_equals(const x10_float x, const x10_float y);
++ inline x10_boolean struct_equals(const x10_long x, const x10_long y);
++ inline x10_boolean struct_equals(const x10_int x, const x10_int y);
++ inline x10_boolean struct_equals(const x10_short x, const x10_short y);
++ inline x10_boolean struct_equals(const x10_byte x, const x10_byte y);
++ inline x10_boolean struct_equals(const x10_ulong x, const x10_ulong y);
++ inline x10_boolean struct_equals(const x10_uint x, const x10_uint y);
++ inline x10_boolean struct_equals(const x10_ushort x, const x10_ushort y);
++ inline x10_boolean struct_equals(const x10_ubyte x, const x10_ubyte y);
++ inline x10_boolean struct_equals(const x10_char x, const x10_char y);
++ inline x10_boolean struct_equals(const x10_boolean x, const x10_boolean y);
++ template<class T, class U> inline x10_boolean struct_equals(T x, U y);
++ template<class T, class U> inline x10_boolean struct_equals(captured_ref_lval<T> x, U y);
++ template<class T, class U> inline x10_boolean struct_equals(T x, captured_ref_lval<U> y);
++ template<class T, class U> inline x10_boolean struct_equals(captured_ref_lval<T> x, captured_ref_lval<U> y);
++ template<class T, class U> inline x10_boolean struct_equals(captured_struct_lval<T> x, U y);
++ template<class T, class U> inline x10_boolean struct_equals(T x, captured_struct_lval<U> y);
++ template<class T, class U> inline x10_boolean struct_equals(captured_struct_lval<T> x, captured_struct_lval<U> y);
++
+ /******* type_name ********/
+
+ template<class T> inline ref<x10::lang::String> type_name(ref<T> x) {
+@@ -362,6 +383,23 @@
+
+ ref<x10::lang::String> to_string(x10_char v);
+
++ /*
++ * Wrapers around to_string to translate null to "null"
++ */
++ template<class T> ref<x10::lang::String> safe_to_string(ref<T> v) {
++ if (v.isNull()) return string_utils::lit("null");
++ return to_string(v);
++ }
++ template<class T> ref<x10::lang::String> safe_to_string(captured_ref_lval<T> v) {
++ return safe_to_string(*v);
++ }
++ template<class T> ref<x10::lang::String> safe_to_string(captured_struct_lval<T> v) {
++ return to_string(*v);
++ }
++ template<class T> ref<x10::lang::String> safe_to_string(T v) {
++ return to_string(v);
++ }
++
+
+ /******* zeroValue ********/
+ template<class T> struct Zero {
diff --git a/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-string_utils.h b/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-string_utils.h
new file mode 100644
index 000000000000..76874958f1d4
--- /dev/null
+++ b/lang/x10/files/patch-x10.runtime-src-cpp-x10aux-string_utils.h
@@ -0,0 +1,27 @@
+--- ../x10.runtime/src-cpp/x10aux/string_utils.h.orig 2014-03-09 14:42:24.000000000 +0100
++++ ../x10.runtime/src-cpp/x10aux/string_utils.h 2014-03-09 14:45:00.000000000 +0100
+@@ -38,23 +38,6 @@
+ char *strdup(const char*);
+ char *strndup(const char*, x10_int len);
+ }
+-
+- /*
+- * Wrapers around to_string to translate null to "null"
+- */
+- template<class T> ref<x10::lang::String> safe_to_string(ref<T> v) {
+- if (v.isNull()) return string_utils::lit("null");
+- return to_string(v);
+- }
+- template<class T> ref<x10::lang::String> safe_to_string(captured_ref_lval<T> v) {
+- return safe_to_string(*v);
+- }
+- template<class T> ref<x10::lang::String> safe_to_string(captured_struct_lval<T> v) {
+- return to_string(*v);
+- }
+- template<class T> ref<x10::lang::String> safe_to_string(T v) {
+- return to_string(v);
+- }
+ }
+
+
+