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:
parent
e6b3a88f8a
commit
e7d626d1b4
2 changed files with 22 additions and 22 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue