Example #1
0
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
}
Example #2
0
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;
}
Example #3
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;
	}
}