From 41a45a8db0aed728d9dfb5bdfd29528c6447f75b Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Mon, 29 Feb 2016 13:53:56 +0100 Subject: [PATCH] vhdlpp: Avoid unnecessary toupper() call. --- vpi/vhdl_textio.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vpi/vhdl_textio.c b/vpi/vhdl_textio.c index fc6411b9a..7235d316c 100644 --- a/vpi/vhdl_textio.c +++ b/vpi/vhdl_textio.c @@ -92,7 +92,7 @@ static int set_vec_val(s_vpi_vecval* vector, char value, int idx) { s_vpi_vecval*v = &vector[idx / BPW]; PLI_INT32 bit = idx % BPW; - switch(toupper(value)) { + switch(value) { case '0': v->bval &= ~(1 << bit); v->aval &= ~(1 << bit); @@ -103,11 +103,13 @@ static int set_vec_val(s_vpi_vecval* vector, char value, int idx) { v->aval |= (1 << bit); break; + case 'z': case 'Z': v->bval |= (1 << bit); v->aval &= ~(1 << bit); break; + case 'x': case 'X': v->bval |= (1 << bit); v->aval |= (1 << bit);