Skip to content
Snippets Groups Projects
Commit ea206d2f authored by slevy's avatar slevy
Browse files

warpsdb: do I/O in big chunks for efficiency.

parent 78915f6c
No related branches found
No related tags found
No related merge requests found
......@@ -691,6 +691,10 @@ int main(int argc, char *argv[]) {
char *infname = NULL;
FILE *inf = stdin;
#define BIGBUFSIZE 2097152
char *obuf = (char *)malloc(BIGBUFSIZE);
char *ibuf = (char *)malloc(BIGBUFSIZE);
if(argc > 1 && 0==strcmp(&argv[argc-1][strlen(argv[argc-1])-4], ".sdb")) {
infname = argv[argc-1];
argc--;
......@@ -700,12 +704,17 @@ int main(int argc, char *argv[]) {
exit(1);
}
}
setvbuf( inf, ibuf, _IOFBF, BIGBUFSIZE );
setvbuf( stdout, obuf, _IOFBF, BIGBUFSIZE );
ws = warp_setup( NULL, argc, argv );
if(ws == NULL)
exit(1); /* warp_setup() must have already printed a message */
setup_coords( NULL, ws );
if(ws->has_fixed && getenv("WARPDBG")) {
fprintf(stderr, "warp rcoredisk %g fixrdisk %g fixomega %g\n", ws->rcoredisk, ws->fixedrdisk, ws->fixomega);
}
warpsdb( ws, inf, stdout );
return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment