Бранимир Караџић %!s(int64=5) %!d(string=hai) anos
pai
achega
d5d3d29e9c
Modificáronse 2 ficheiros con 5 adicións e 59 borrados
  1. 5 13
      src/renderer_gl.cpp
  2. 0 46
      src/renderer_gl.h

+ 5 - 13
src/renderer_gl.cpp

@@ -6448,22 +6448,14 @@ namespace bgfx { namespace gl
 
 			if (0 == compiled)
 			{
-				LineReader lineReader(code);
-				bx::Error err;
-				for (int32_t line = 1; err.isOk(); ++line)
+				bx::LineReader lineReader(code);
+				for (int32_t line = 1; !lineReader.isDone(); ++line)
 				{
-					char str[4096];
-					int32_t len = bx::read(&lineReader, str, BX_COUNTOF(str)-1, &err);
+					bx::StringView str = lineReader.next();
 
-					if (err.isOk() )
+					if (!lineReader.isDone() )
 					{
-						str[len] = '\0';
-						bx::StringView eol = bx::strFindEol(str);
-						if (eol.getPtr() != str)
-						{
-							*const_cast<char*>(eol.getPtr() ) = '\0';
-						}
-						BX_TRACE("%3d %s", line, str);
+						BX_TRACE("%3d %.*s", line, str.getLength(), str.getPtr() );
 					}
 				}
 

+ 0 - 46
src/renderer_gl.h

@@ -1671,52 +1671,6 @@ namespace bgfx { namespace gl
 		bx::RingBufferControl m_control;
 	};
 
-	class LineReader : public bx::ReaderI
-	{
-	public:
-		LineReader(const void* _str)
-			: m_str( (const char*)_str)
-			, m_pos(0)
-			, m_size(bx::strLen( (const char*)_str) )
-		{
-		}
-
-		LineReader(const bx::StringView& _str)
-			: m_str(_str.getPtr() )
-			, m_pos(0)
-			, m_size(_str.getLength() )
-		{
-		}
-
-		virtual int32_t read(void* _data, int32_t _size, bx::Error* _err) override
-		{
-			if (m_str[m_pos] == '\0'
-			||  m_pos == m_size)
-			{
-				BX_ERROR_SET(_err, BX_ERROR_READERWRITER_EOF, "LineReader: EOF.");
-				return 0;
-			}
-
-			uint32_t pos = m_pos;
-			const char* str = &m_str[pos];
-			const char* nl = bx::strFindNl(str).getPtr();
-			pos += (uint32_t)(nl - str);
-
-			const char* eol = &m_str[pos];
-
-			uint32_t size = bx::uint32_min(uint32_t(eol - str), _size);
-
-			bx::memCopy(_data, str, size);
-			m_pos += size;
-
-			return size;
-		}
-
-		const char* m_str;
-		uint32_t m_pos;
-		uint32_t m_size;
-	};
-
 } /* namespace gl */ } // namespace bgfx
 
 #endif // BGFX_RENDERER_GL_H_HEADER_GUARD