shithub: riscv

Download patch

ref: 29a53a52fdc3f8fc9af3d19d0253ba33b1efccba
parent: 8234f9d9062cd21daafec5c360d7221e45e97469
author: cinap_lenrek <[email protected]>
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++;