Remove use of 'register' in C source

No noticable performance change using gcc x86-64 in Java and Python
test-suites.
This commit is contained in:
William S Fulton 2018-05-03 21:29:54 +01:00
commit e7d626d1b4
2 changed files with 22 additions and 22 deletions

View file

@ -81,8 +81,8 @@ static void InitPools() {
* ---------------------------------------------------------------------- */ * ---------------------------------------------------------------------- */
int DohCheck(const DOH *ptr) { int DohCheck(const DOH *ptr) {
register Pool *p = Pools; Pool *p = Pools;
register char *cptr = (char *) ptr; char *cptr = (char *) ptr;
while (p) { while (p) {
if ((cptr >= p->pbeg) && (cptr < p->pend)) { if ((cptr >= p->pbeg) && (cptr < p->pend)) {
#ifdef DOH_DEBUG_MEMORY_POOLS #ifdef DOH_DEBUG_MEMORY_POOLS

View file

@ -141,15 +141,15 @@ static int String_cmp(DOH *so1, DOH *so2) {
static int String_equal(DOH *so1, DOH *so2) { static int String_equal(DOH *so1, DOH *so2) {
String *s1 = (String *) ObjData(so1); String *s1 = (String *) ObjData(so1);
String *s2 = (String *) ObjData(so2); String *s2 = (String *) ObjData(so2);
register int len = s1->len; int len = s1->len;
if (len != s2->len) { if (len != s2->len) {
return 0; return 0;
} else { } else {
register char *c1 = s1->str; char *c1 = s1->str;
register char *c2 = s2->str; char *c2 = s2->str;
#if 0 #if 0
register int mlen = len >> 2; int mlen = len >> 2;
register int i = mlen; int i = mlen;
for (; i; --i) { for (; i; --i) {
if (*(c1++) != *(c2++)) if (*(c1++) != *(c2++))
return 0; return 0;
@ -180,11 +180,11 @@ static int String_hash(DOH *so) {
if (s->hashkey >= 0) { if (s->hashkey >= 0) {
return s->hashkey; return s->hashkey;
} else { } else {
register char *c = s->str; char *c = s->str;
register unsigned int len = s->len > 50 ? 50 : s->len; unsigned int len = s->len > 50 ? 50 : s->len;
register unsigned int h = 0; unsigned int h = 0;
register unsigned int mlen = len >> 2; unsigned int mlen = len >> 2;
register unsigned int i = mlen; unsigned int i = mlen;
for (; i; --i) { for (; i; --i) {
h = (h << 5) + *(c++); h = (h << 5) + *(c++);
h = (h << 5) + *(c++); h = (h << 5) + *(c++);
@ -463,9 +463,9 @@ static int String_seek(DOH *so, long offset, int whence) {
{ {
#if 0 #if 0
register int sp = s->sp; int sp = s->sp;
register char *tc = s->str; char *tc = s->str;
register int len = s->len; int len = s->len;
while (sp != nsp) { while (sp != nsp) {
int prev = sp + inc; int prev = sp + inc;
if (prev >= 0 && prev <= len && tc[prev] == '\n') if (prev >= 0 && prev <= len && tc[prev] == '\n')
@ -473,8 +473,8 @@ static int String_seek(DOH *so, long offset, int whence) {
sp += inc; sp += inc;
} }
#else #else
register int sp = s->sp; int sp = s->sp;
register char *tc = s->str; char *tc = s->str;
if (inc > 0) { if (inc > 0) {
while (sp != nsp) { while (sp != nsp) {
if (tc[++sp] == '\n') if (tc[++sp] == '\n')
@ -508,12 +508,12 @@ static long String_tell(DOH *so) {
static int String_putc(DOH *so, int ch) { static int String_putc(DOH *so, int ch) {
String *s = (String *) ObjData(so); String *s = (String *) ObjData(so);
register int len = s->len; int len = s->len;
register int sp = s->sp; int sp = s->sp;
s->hashkey = -1; s->hashkey = -1;
if (sp >= len) { if (sp >= len) {
register int maxsize = s->maxsize; int maxsize = s->maxsize;
register char *tc = s->str; char *tc = s->str;
if (len > (maxsize - 2)) { if (len > (maxsize - 2)) {
maxsize *= 2; maxsize *= 2;
tc = (char *) DohRealloc(tc, maxsize); tc = (char *) DohRealloc(tc, maxsize);
@ -679,7 +679,7 @@ static int replace_simple(String *str, char *token, char *rep, int flags, int co
int noquote = 0; int noquote = 0;
char *c, *s, *t, *first; char *c, *s, *t, *first;
char *q, *q2; char *q, *q2;
register char *base; char *base;
int i; int i;
/* Figure out if anything gets replaced */ /* Figure out if anything gets replaced */