2000-12-01
2000-12-01 20:26:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>
-
d3a3132e52de344106db5b1beaef00d2b78a92df
(16 lines)
(+7/-9)
[
Show
| Annotate
]
Branch: 7.9
Optimized get_line() somewhat.
Rev: src/program.c:1.284
5:
\*/
/**/
#include "global.h"
- RCSID("$Id: program.c,v 1.283 2000/12/01 08:09:53 hubbe Exp $");
+ RCSID("$Id: program.c,v 1.284 2000/12/01 20:26:00 grubba Exp $");
#include "program.h"
#include "object.h"
#include "dynamic_buffer.h"
719: Inside #if 0 and #if defined(SHARED_NODES)
#if 0
#ifdef SHARED_NODES
if (!node_hash.table) {
- node_hash.table = malloc(sizeof(node *)*16411);
+ node_hash.table = malloc(sizeof(node *)*32831);
if (!node_hash.table) {
fatal("Out of memory!\n");
}
- MEMSET(node_hash.table, 0, sizeof(node *)*16411);
- node_hash.size = 16411;
+ MEMSET(node_hash.table, 0, sizeof(node *)*32831);
+ node_hash.size = 32831;
}
#endif /* SHARED_NODES */
#endif /* 0 */
3258:
while(cnt < prog->linenumbers + prog->num_linenumbers)
{
- int oline;
+
if(*cnt == 127)
{
file=cnt+1;
cnt=file+strlen(file)+1;
}
off+=get_small_number(&cnt);
- oline=line;
- line+=get_small_number(&cnt);
+
if(off > offset)
{
- linep[0]=oline;
- return file;
+ break;
}
-
+ line+=get_small_number(&cnt);
}
linep[0]=line;
return file;