|
3 | 3 |
|
4 | 4 | #include "../core/slang-char-encode.h"
|
5 | 5 |
|
6 |
| -// Disable warnings about sprintf |
7 |
| -#ifdef _WIN32 |
8 |
| -# pragma warning(disable:4996) |
9 |
| -#endif |
10 | 6 |
|
11 | 7 | // Note: using C++ stdio just to get a locale-independent
|
12 | 8 | // way to format floating-point values.
|
@@ -199,28 +195,28 @@ void SourceWriter::emitInt64(int64_t value)
|
199 | 195 | void SourceWriter::emit(Int32 value)
|
200 | 196 | {
|
201 | 197 | char buffer[16];
|
202 |
| - sprintf(buffer, "%" PRId32, value); |
| 198 | + snprintf(buffer, sizeof(buffer), "%" PRId32, value); |
203 | 199 | emit(buffer);
|
204 | 200 | }
|
205 | 201 |
|
206 | 202 | void SourceWriter::emit(Int64 value)
|
207 | 203 | {
|
208 | 204 | char buffer[32];
|
209 |
| - sprintf(buffer, "%" PRId64, value); |
| 205 | + snprintf(buffer, sizeof(buffer), "%" PRId64, value); |
210 | 206 | emit(buffer);
|
211 | 207 | }
|
212 | 208 |
|
213 | 209 | void SourceWriter::emit(UInt32 value)
|
214 | 210 | {
|
215 | 211 | char buffer[32];
|
216 |
| - sprintf(buffer, "%" PRIu32, value); |
| 212 | + snprintf(buffer, sizeof(buffer), "%" PRIu32, value); |
217 | 213 | emit(buffer);
|
218 | 214 | }
|
219 | 215 |
|
220 | 216 | void SourceWriter::emit(UInt64 value)
|
221 | 217 | {
|
222 | 218 | char buffer[32];
|
223 |
| - sprintf(buffer, "%" PRIu64, value); |
| 219 | + snprintf(buffer, sizeof(buffer), "%" PRIu64, value); |
224 | 220 | emit(buffer);
|
225 | 221 | }
|
226 | 222 |
|
@@ -463,7 +459,7 @@ void SourceWriter::_emitLineDirective(const HumaneSourceLoc& sourceLocation)
|
463 | 459 | emitRawText("\n#line ");
|
464 | 460 |
|
465 | 461 | char buffer[16];
|
466 |
| - sprintf(buffer, "%llu", (unsigned long long)sourceLocation.line); |
| 462 | + snprintf(buffer, sizeof(buffer), "%llu", (unsigned long long)sourceLocation.line); |
467 | 463 | emitRawText(buffer);
|
468 | 464 |
|
469 | 465 | // Only emit the path part of a `#line` directive if needed
|
@@ -497,7 +493,7 @@ void SourceWriter::_emitLineDirective(const HumaneSourceLoc& sourceLocation)
|
497 | 493 | m_mapGLSLSourcePathToID.add(path, id);
|
498 | 494 | }
|
499 | 495 |
|
500 |
| - sprintf(buffer, "%d", id); |
| 496 | + snprintf(buffer, sizeof(buffer), "%d", id); |
501 | 497 | emitRawText(buffer);
|
502 | 498 | break;
|
503 | 499 | }
|
|
0 commit comments