int process_random_batch( int no_random ) { #ifdef TARBIND_LOG_SEEKS_DEBUG lib1tquery_log_seeks_to( seeklog_randoms ); #endif begin_timer(); for(int i=0;i<no_random;i++) { lib1tquery_test_random_read(); } microseconds_on_random += random_batch[ random_batches++ ] = end_timer(); random_performed += no_random; #ifdef TARBIND_LOG_SEEKS_DEBUG lib1tquery_log_seeks_to( 0 ); #endif }
int process_query_batch( char *queries[][6], int no_queries ) { int32_t q[5]; #ifdef TARBIND_LOG_SEEKS_DEBUG lib1tquery_log_seeks_to( seeklog_queries ); #endif begin_timer(); for(int i=0;i<no_queries;i++) { int j = 0; while( queries[i][j] && j < 5) { q[j] = lib1tquery_dictionary( queries[i][j] ); j++; } if( queries[i][j] ) return 1; #ifdef DO_DEBUG fprintf( stderr, "query: " ); for(int k=0;k<j;k++) { fprintf( stderr, "%s ", queries[i][k] ); } fprintf( stderr, "\n" ); #endif lib1tquery_lookup_ngram( j, q ); } microseconds_on_queries += queries_batch[ queries_batches++ ] = end_timer(); queries_performed += no_queries; #ifdef TARBIND_LOG_SEEKS_DEBUG lib1tquery_log_seeks_to( 0 ); #endif return 0; }
/* key_hit handles game key events */ void key_hit(XKeyEvent *event) { char buf; KeySym key; XComposeStatus i; XLookupString(event, &buf, 1, &key, &i); switch(key) { case XK_KP_4: case 'a': case 'A': playerdir = GOLEFT; break; case XK_KP_6: case 'd': case 'D': playerdir = GORIGHT; break; case XK_KP_5: case ' ': case 's': case 'S': playerdir = STOP; break; case 'K': if(exploded != -1) break; dumb_message(MSUICIDE); exploded = 0; explodetimer = EXPLODETIME; indoor = 1; if(!keyalive) { keyalive = 1; keyx = plx; keyy = ply; } break; case 'Q': if(dead) break; dead = 1; deadtimer = 50; messagetime = 0; bigmessagetime = 0; bigmessage("Game Over", CBLACK, 100); dumb_message(MQUIT); break; case 'p': if(paused) { paused = 0; bigmessagetime = 0; begin_timer(); } else { bigmessage("PAUSED", CBLUE, 50); draw(); #ifdef BLIT XCopyArea(display, drawpixmap, gamewindow, ctable[CBLACK].smallgc, 0, 0, WINDOWWIDTH, WINDOWHEIGHT, 0, 0); #else refresh(); #endif paused = 1; stop_timer(); } break; } }