提交 cd222f8c 编写于 作者: J jp9000

libobs/util: Fix character encoding issue

Manually specifies the UTF-8 character codes used by the file rather
than relying on the compiler to determine what the codes are manually.
I was getting compile errors due to the fact that my current code page
is not at the default code page; so visual c++ tried to use my current
code page rather than UTF-8 and it would cause an error on the file.
上级 3488039e
......@@ -487,6 +487,11 @@ typedef void (*profile_entry_print_func)(profiler_snapshot_entry_t *entry,
struct dstr *indent_buffer, struct dstr *output_buffer,
unsigned indent, uint64_t active, uint64_t parent_calls);
/* UTF-8 characters */
#define VPIPE_RIGHT " \xe2\x94\xa3"
#define VPIPE " \xe2\x95\x83"
#define DOWN_RIGHT " \xe2\x94\x97"
static void make_indent_string(struct dstr *indent_buffer, unsigned indent,
uint64_t active)
{
......@@ -501,9 +506,9 @@ static void make_indent_string(struct dstr *indent_buffer, unsigned indent,
const char *fragment = "";
bool last = i + 1 == indent;
if (active & ((uint64_t)1 << i))
fragment = last ? " ┣" : " ┃";
fragment = last ? VPIPE_RIGHT : VPIPE;
else
fragment = last ? " ┗" : " ";
fragment = last ? DOWN_RIGHT : " ";
dstr_cat(indent_buffer, fragment);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册