tracy/server/TracySourceView.hpp
2020-03-25 00:07:31 +01:00

38 lines
559 B
C++

#include <vector>
struct ImFont;
namespace tracy
{
class SourceView
{
struct Line
{
const char* begin;
const char* end;
};
public:
SourceView( ImFont* font );
~SourceView();
void Open( const char* fileName, int line, uint64_t symAddr );
void Render();
private:
void RenderLine( const Line& line, int lineNum );
ImFont* m_font;
const char* m_file;
uint64_t m_symAddr;
char* m_data;
size_t m_dataSize;
int m_targetLine;
int m_selectedLine;
std::vector<Line> m_lines;
};
}