Flush keystrokes

This commit is contained in:
jl777
2019-02-05 23:42:01 -11:00
parent e28b2d84b7
commit 406a017b2b
3 changed files with 39 additions and 9 deletions

View File

@@ -105,6 +105,7 @@ int32_t roguefname(char *fname,uint64_t seed,int32_t counter)
return(0);
}
#ifdef test
int32_t flushkeystrokes(struct rogue_state *rs)
{
char fname[1024]; FILE *fp; int32_t i,retflag = -1;
@@ -136,6 +137,17 @@ int32_t flushkeystrokes(struct rogue_state *rs)
} else fprintf(stderr,"error creating (%s)\n",fname);
return(retflag);
}
#else
int32_t flushkeystrokes(struct rogue_state *rs)
{
rogue_progress(rs->seed,rs->buffered,rs->num);
memset(rs->buffered,0,sizeof(rs->buffered));
rs->counter++;
rs->num = 0;
return(0);
}
#endif
long get_filesize(FILE *fp)
{

View File

@@ -332,7 +332,7 @@ struct rogue_state
uint32_t needflush,replaydone;
int32_t numkeys,ind,num,guiflag,counter,sleeptime;
struct rogue_player P;
char buffered[512];
char buffered[8192];
};
extern struct rogue_state globalR;