diff options
author | James Park <jpark37@lagfreegames.com> | 2020-08-04 10:58:11 -0700 |
---|---|---|
committer | James Park <jpark37@lagfreegames.com> | 2020-10-19 03:37:42 -0700 |
commit | af8d488ea5e13219c67c132a3edfa2e7a698746d (patch) | |
tree | 00c0e67e4358a182f49ac6b018cc8628bde54aed /src/amd/compiler/aco_optimizer.cpp | |
parent | 4c2e7b08930654cff115b1a4a22abc851dae958b (diff) |
util,ac,aco,radv: Cross-platform memstream API
POSIX memstream is not available on Windows.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7143>
Diffstat (limited to 'src/amd/compiler/aco_optimizer.cpp')
-rw-r--r-- | src/amd/compiler/aco_optimizer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/amd/compiler/aco_optimizer.cpp b/src/amd/compiler/aco_optimizer.cpp index a21fb21d1fa..22497a10452 100644 --- a/src/amd/compiler/aco_optimizer.cpp +++ b/src/amd/compiler/aco_optimizer.cpp @@ -30,6 +30,7 @@ #include "aco_ir.h" #include "util/half_float.h" +#include "util/memstream.h" #include "util/u_math.h" namespace aco { @@ -40,11 +41,13 @@ void perfwarn(Program *program, bool cond, const char *msg, Instruction *instr) if (cond) { char *out; size_t outsize; - FILE *memf = open_memstream(&out, &outsize); + struct u_memstream mem; + u_memstream_open(&mem, &out, &outsize); + FILE *const memf = u_memstream_get(&mem); fprintf(memf, "%s: ", msg); aco_print_instr(instr, memf); - fclose(memf); + u_memstream_close(&mem); aco_perfwarn(program, out); free(out); |