Branimir Karadžić 2 years ago
parent
commit
f1296fb7e0
2 changed files with 17 additions and 13 deletions
  1. 17 10
      include/bx/inline/readerwriter.inl
  2. 0 3
      include/bx/readerwriter.h

+ 17 - 10
include/bx/inline/readerwriter.inl

@@ -297,16 +297,6 @@ namespace bx
 		return _writer->write(_data, _size, _err);
 	}
 
-	inline int32_t write(WriterI* _writer, const char* _str, Error* _err)
-	{
-		return write(_writer, _str, strLen(_str), _err);
-	}
-
-	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err)
-	{
-		return write(_writer, _str.getPtr(), _str.getLength(), _err);
-	}
-
 	inline int32_t writeRep(WriterI* _writer, uint8_t _byte, int32_t _size, Error* _err)
 	{
 		BX_ERROR_SCOPE(_err);
@@ -336,6 +326,23 @@ namespace bx
 		return _writer->write(&_value, sizeof(Ty), _err);
 	}
 
+	template<>
+	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err)
+	{
+		return write(_writer, _str.getPtr(), _str.getLength(), _err);
+	}
+
+	template<>
+	inline int32_t write(WriterI* _writer, const StringLiteral& _str, Error* _err)
+	{
+		return write<StringView>(_writer, _str, _err);
+	}
+
+	inline int32_t write(WriterI* _writer, const char* _str, Error* _err)
+	{
+		return write<StringView>(_writer, _str, _err);
+	}
+
 	template<typename Ty>
 	inline int32_t writeLE(WriterI* _writer, const Ty& _value, Error* _err)
 	{

+ 0 - 3
include/bx/readerwriter.h

@@ -282,9 +282,6 @@ namespace bx
 	/// Write C string.
 	int32_t write(WriterI* _writer, const char* _str, Error* _err);
 
-	/// Write string view.
-	int32_t write(WriterI* _writer, const StringView& _str, Error* _err);
-
 	/// Write formatted string.
 	int32_t write(WriterI* _writer, const StringView& _format, va_list _argList, Error* _err);