ref: 67106e25ebd6dd1b1afabc39e1061ffa512b7548
parent: 2aa8e4d2a53ea07cd279b7991f5f2dadef779433
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Aug 2 10:52:54 EDT 2015
1c,2c,7c,kc,vc: honor suppress condition for outstring() in swt.c
--- a/sys/src/cmd/1c/gc.h
+++ b/sys/src/cmd/1c/gc.h
@@ -200,6 +200,7 @@
EXTERN Reg** rpo2r;
EXTERN long maxnr;
EXTERN Prog zprog;
+EXTERN int suppress;
EXTERN uchar regused[NREG];
EXTERN uchar aregused[NREG];
--- a/sys/src/cmd/1c/swt.c
+++ b/sys/src/cmd/1c/swt.c
@@ -226,6 +226,8 @@
{long r;
+ if(suppress)
+ return nstring;
r = nstring;
while(n) {string[mnstring] = *s++;
--- a/sys/src/cmd/2c/gc.h
+++ b/sys/src/cmd/2c/gc.h
@@ -216,6 +216,7 @@
EXTERN Reg** rpo2r;
EXTERN long maxnr;
EXTERN Prog zprog;
+EXTERN int suppress;
EXTERN uchar regused[NREG];
EXTERN uchar aregused[NREG];
--- a/sys/src/cmd/2c/swt.c
+++ b/sys/src/cmd/2c/swt.c
@@ -306,6 +306,8 @@
{long r;
+ if(suppress)
+ return nstring;
r = nstring;
while(n) {string[mnstring] = *s++;
--- a/sys/src/cmd/7c/swt.c
+++ b/sys/src/cmd/7c/swt.c
@@ -144,6 +144,8 @@
{long r;
+ if(suppress)
+ return nstring;
r = nstring;
while(n) {string[mnstring] = *s++;
--- a/sys/src/cmd/kc/swt.c
+++ b/sys/src/cmd/kc/swt.c
@@ -128,6 +128,8 @@
{long r;
+ if(suppress)
+ return nstring;
r = nstring;
while(n) {string[mnstring] = *s++;
--- a/sys/src/cmd/vc/swt.c
+++ b/sys/src/cmd/vc/swt.c
@@ -124,6 +124,8 @@
{long r;
+ if(suppress)
+ return nstring;
r = nstring;
while(n) {string[mnstring] = *s++;
--
⑨