mirror of
https://github.com/simh/simh.git
synced 2026-05-05 15:33:34 +00:00
ALL: Massive 'const' cleanup
These changes facilitate more robust parameter type checking and helps to identify unexpected coding errors. Most simulators can now also be compiled with a C++ compiler without warnings. Additionally, these changes have also been configured to facilitate easier backporting of simulator and device simulation modules to run under the simh v3.9+ SCP framework.
This commit is contained in:
@@ -163,7 +163,7 @@ switch (op) { /* case on opcode */
|
||||
if (src1.sign ^ src2.sign) /* signs differ? */
|
||||
CC = src1.sign? CC4: CC3; /* set < or > */
|
||||
else { /* same signs */
|
||||
t = CmpDstr (&src1, &src2); /* compare strings */
|
||||
int32 t = CmpDstr (&src1, &src2); /* compare strings */
|
||||
if (t < 0)
|
||||
CC = (src1.sign? CC3: CC4);
|
||||
else if (t > 0)
|
||||
@@ -717,11 +717,11 @@ return cy;
|
||||
void SubDstr (dstr_t *s1, dstr_t *s2, dstr_t *ds)
|
||||
{
|
||||
uint32 i;
|
||||
dstr_t compl;
|
||||
dstr_t Compl;
|
||||
|
||||
for (i = 0; i < DSTRLNT; i++) /* 9's comp s2 */
|
||||
compl.val[i] = 0x99999999 - s1->val[i];
|
||||
AddDstr (&compl, s2, ds, 1); /* s1 + ~s2 + 1 */
|
||||
Compl.val[i] = 0x99999999 - s1->val[i];
|
||||
AddDstr (&Compl, s2, ds, 1); /* s1 + ~s2 + 1 */
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -838,7 +838,7 @@ uint32 NibbleRshift (dstr_t *dsrc, uint32 sc, uint32 cin)
|
||||
int32 i;
|
||||
uint32 s, nc;
|
||||
|
||||
if (s = sc * 4) {
|
||||
if ((s = sc * 4)) {
|
||||
for (i = DSTRLNT - 1; (int32) i >= 0; i--) {
|
||||
nc = (dsrc->val[i] << (32 - s)) & WMASK;
|
||||
dsrc->val[i] = ((dsrc->val[i] >> s) |
|
||||
@@ -862,7 +862,7 @@ uint32 NibbleLshift (dstr_t *dsrc, uint32 sc, uint32 cin)
|
||||
{
|
||||
uint32 i, s, nc;
|
||||
|
||||
if (s = sc * 4) {
|
||||
if ((s = sc * 4)) {
|
||||
for (i = 0; i < DSTRLNT; i++) {
|
||||
nc = dsrc->val[i] >> (32 - s);
|
||||
dsrc->val[i] = ((dsrc->val[i] << s) |
|
||||
|
||||
Reference in New Issue
Block a user