Isolate x86-specific code in recently-added tests
authorAndrew Waterman <waterman@cs.berkeley.edu>
Wed, 27 Mar 2013 10:02:56 +0000 (03:02 -0700)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Wed, 27 Mar 2013 10:05:50 +0000 (03:05 -0700)
tests/condvar_test.c
tests/microb_test.c

index 413e7d6..725a501 100644 (file)
@@ -44,7 +44,7 @@ void *__test_pthread_cond_waiter(void *arg)
 
 void *__test_pthread_cond_waiter_t3(void *arg)
 {
-       udelay((int)arg);
+       udelay((long)arg);
        /* if state == false, we haven't seen the signal yet */
        pthread_mutex_lock(pth_m);
        printd("Came in, saw state %d\n", state);
@@ -125,7 +125,7 @@ int main(void)
        pthread_can_vcore_request(FALSE);       /* 2LS won't manage vcores */
        while (num_vcores() < 2)
                vcore_request(1);
-       for (int i = 0; i < 1000; i++) {
+       for (long i = 0; i < 1000; i++) {
                for (int j = 0; j < 10; j++) {  /* some extra chances at each point */
                        state = FALSE;
                        /* client waits for i usec */
index bc9a521..fac8789 100644 (file)
@@ -55,6 +55,7 @@ static uint32_t __get_pcoreid(void)
 
 void set_tlsdesc_test(unsigned long nr_loops)
 {
+#ifdef __i386__
        extern void** vcore_thread_control_blocks;
        uint32_t vcoreid = vcore_id();
        void *mytls = get_tls_desc(vcoreid);
@@ -67,6 +68,7 @@ void set_tlsdesc_test(unsigned long nr_loops)
                asm volatile("movl %0,%%gs" : : "r" (gs) : "memory");
     }
        set_tls_desc(mytls, vcoreid);
+#endif
 }
 
 /* Internal test infrastructure */