indigodarkwolf / box16

A fork of the official X16 emulator, converted to C++20 and with a bunch of features tweaked and added.
MIT License
41 stars 19 forks source link

fix missing include in ym2151_overlay.cpp for build with Linux g++ #42

Closed mooinglemur closed 2 years ago

mooinglemur commented 2 years ago

This change seems to make this build error go away

../src/overlay/ym2151_overlay.cpp:133:38: error: ‘sprintf’ is not a member of ‘std’; did you mean ‘rintf’?
  133 |                                 std::sprintf(buf, "%d", tim->cur);
      |                                      ^~~~~~~
      |                                      rintf
../src/overlay/ym2151_overlay.cpp: In function ‘void debugger_draw_ym_lfo_and_noise(uint8_t*)’:
../src/overlay/ym2151_overlay.cpp:224:22: error: ‘sprintf’ is not a member of ‘std’; did you mean ‘rintf’?
  224 |                 std::sprintf(buf, "%d", (int)(lcnt * 256));
      |                      ^~~~~~~
      |                      rintf
../src/overlay/ym2151_overlay.cpp: In function ‘void debugger_draw_ym_voice(int, uint8_t*, ym_channel_data&, ym_keyon_state*, std::function<void(unsigned char, unsigned char)>)’:
../src/overlay/ym2151_overlay.cpp:399:22: error: ‘sprintf’ is not a member of ‘std’; did you mean ‘rintf’?
  399 |                 std::sprintf(kcinfo, "%c%c%d %+05.1f", notes[ni], notes[ni + 1], oct, cents);
      |                      ^~~~~~~
      |                      rintf
../src/overlay/ym2151_overlay.cpp:568:38: error: ‘sprintf’ is not a member of ‘std’; did you mean ‘rintf’?
  568 |                                 std::sprintf(buf, "%d", slot.mul);
      |                                      ^~~~~~~
      |                                      rintf
../src/overlay/ym2151_overlay.cpp:650:30: error: ‘sprintf’ is not a member of ‘std’; did you mean ‘rintf’?
  650 |                         std::sprintf(buf2, "%d", (int)((1 - out) * 1024));
      |                              ^~~~~~~
      |                              rintf
make[1]: *** [Makefile:175: obj/box16/obj/overlay/ym2151_overlay.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/troy/src/box16/build'
make: *** [Makefile:101: default] Error 2