From c0b69ae0a94ee2e700befadeb0fc1abb3611eee1 Mon Sep 17 00:00:00 2001 From: "Samuel D. Crow" Date: Thu, 30 Jun 2022 16:52:21 -0500 Subject: [PATCH] make sure strings aren't passed by value on 32bits --- yabIO.cpp | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/yabIO.cpp b/yabIO.cpp index e582f2b..77a122a 100644 --- a/yabIO.cpp +++ b/yabIO.cpp @@ -9,9 +9,9 @@ #include "yab2cpp.h" /* prototypes for local functions */ -string formatString(enum SEPARATORS s); -string formatInt(enum SEPARATORS s); -string formatFloat(enum SEPARATORS s); +const char *formatString(enum SEPARATORS s); +const char *formatInt(enum SEPARATORS s); +const char *formatFloat(enum SEPARATORS s); printSegment::printSegment(expression *e, enum SEPARATORS s) { @@ -59,50 +59,50 @@ void printSegment::generate() } } -string formatString(enum SEPARATORS s) +const char *formatString(enum SEPARATORS s) { switch (s) { case S_LINEFEED: - return string("%s\\n"); + return "%s\\n"; case S_COMMA: - return string("%s\\t"); + return "%s\\t"; case S_SEMICOLON: - return string("%s"); + return "%s"; default: error(E_BAD_SYNTAX); - return string(""); + return ""; } } -string formatInt(enum SEPARATORS s) +const char *formatInt(enum SEPARATORS s) { switch (s) { case S_LINEFEED: - return string("%d\\n"); + return "%d\\n"; case S_COMMA: - return string("%d\\t"); + return "%d\\t"; case S_SEMICOLON: - return string("%d"); + return "%d"; default: error(E_BAD_SYNTAX); - return string(""); + return ""; } } -string formatFloat(enum SEPARATORS s) +const char *formatFloat(enum SEPARATORS s) { switch (s) { case S_LINEFEED: - return string("%f\\n"); + return "%f\\n"; case S_COMMA: - return string("%f\\t"); + return "%f\\t"; case S_SEMICOLON: - return string("%f"); + return "%f"; default: error(E_BAD_SYNTAX); - return string(""); + return ""; } }