aboutsummaryrefslogtreecommitdiff
path: root/src/string.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-10-15 22:30:58 +0100
committerGinger Bill <bill@gingerbill.org>2016-10-15 22:30:58 +0100
commit79af939522da622a85a513747890e5221be1ae4f (patch)
tree306c07ce761b8de77d4878795a2d629cad7c733d /src/string.cpp
parentf3209584a3ae22afc84f2bde6899e248bc86a154 (diff)
Update ImplicitValue "architecture"
Diffstat (limited to 'src/string.cpp')
-rw-r--r--src/string.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/string.cpp b/src/string.cpp
index e15498cd1..a8e8b5583 100644
--- a/src/string.cpp
+++ b/src/string.cpp
@@ -115,17 +115,17 @@ GB_COMPARE_PROC(string_cmp_proc) {
}
-bool operator ==(String a, String b) { return are_strings_equal(a, b) != 0; }
-bool operator !=(String a, String b) { return !operator==(a, b); }
-bool operator < (String a, String b) { return string_compare(a, b) < 0; }
-bool operator > (String a, String b) { return string_compare(a, b) > 0; }
-bool operator <=(String a, String b) { return string_compare(a, b) <= 0; }
-bool operator >=(String a, String b) { return string_compare(a, b) >= 0; }
-
-template <size_t N> bool operator ==(String a, char const (&b)[N]) { return a == make_string(b); }
-template <size_t N> bool operator !=(String a, char const (&b)[N]) { return a != make_string(b); }
-template <size_t N> bool operator ==(char const (&a)[N], String b) { return make_string(a) == b; }
-template <size_t N> bool operator !=(char const (&a)[N], String b) { return make_string(a) != b; }
+gb_inline bool operator ==(String a, String b) { return are_strings_equal(a, b) != 0; }
+gb_inline bool operator !=(String a, String b) { return !operator==(a, b); }
+gb_inline bool operator < (String a, String b) { return string_compare(a, b) < 0; }
+gb_inline bool operator > (String a, String b) { return string_compare(a, b) > 0; }
+gb_inline bool operator <=(String a, String b) { return string_compare(a, b) <= 0; }
+gb_inline bool operator >=(String a, String b) { return string_compare(a, b) >= 0; }
+
+template <size_t N> gb_inline bool operator ==(String a, char const (&b)[N]) { return a == make_string(cast(u8 *)b, N-1); }
+template <size_t N> gb_inline bool operator !=(String a, char const (&b)[N]) { return a != make_string(cast(u8 *)b, N-1); }
+template <size_t N> gb_inline bool operator ==(char const (&a)[N], String b) { return make_string(cast(u8 *)a, N-1) == b; }
+template <size_t N> gb_inline bool operator !=(char const (&a)[N], String b) { return make_string(cast(u8 *)a, N-1) != b; }