Flushkeystrokes every 4kb

This commit is contained in:
jl777
2019-02-11 03:43:00 -11:00
parent 7a05f1eef3
commit e7516e10a9

View File

@@ -187,7 +187,7 @@ int32_t rogue_setplayerdata(struct rogue_state *rs,char *gametxidstr)
void rogue_progress(uint64_t seed,char *keystrokes,int32_t num) void rogue_progress(uint64_t seed,char *keystrokes,int32_t num)
{ {
char cmd[32768],hexstr[32768]; int32_t i; char cmd[16384],hexstr[16384]; int32_t i;
for (i=0; i<num; i++) for (i=0; i<num; i++)
sprintf(&hexstr[i<<1],"%02x",keystrokes[i]); sprintf(&hexstr[i<<1],"%02x",keystrokes[i]);
hexstr[i<<1] = 0; hexstr[i<<1] = 0;
@@ -211,7 +211,7 @@ int32_t flushkeystrokes(struct rogue_state *rs)
void rogue_bailout(struct rogue_state *rs) void rogue_bailout(struct rogue_state *rs)
{ {
char cmd[512]; char cmd[512];
//flushkeystrokes(rs); flushkeystrokes(rs);
//sleep(5); //sleep(5);
return; return;
fprintf(stderr,"bailing out\n"); fprintf(stderr,"bailing out\n");
@@ -566,7 +566,7 @@ playit(struct rogue_state *rs)
} }
else else
{ {
if ( rs->needflush != 0 ) if ( rs->needflush != 0 && rs->num > 4096 )
{ {
if ( flushkeystrokes(rs) == 0 ) if ( flushkeystrokes(rs) == 0 )
rs->needflush = 0; rs->needflush = 0;