Portability fix for testThreads.c
authorIlyaS <astro.courier@gmail.com>
Thu, 16 Aug 2012 09:27:15 +0000 (17:27 +0800)
committerDaniel Veillard <veillard@redhat.com>
Thu, 16 Aug 2012 09:27:15 +0000 (17:27 +0800)
Similar to the one in libxml2, don't assume threads id are scalars

xsltproc/testThreads.c

index 904cda9..05f0039 100644 (file)
@@ -198,10 +198,8 @@ main(void)
      */
     printf("Pass 1\n");
     for (repeat = 0;repeat < 500;repeat++) {
-       for (i = 0; i < num_threads; i++) {
-           results[i] = NULL;
-           tid[i] = (pthread_t) -1;
-       }
+        memset(results, 0, sizeof(*results)*num_threads);
+        memset(tid, 0xff, sizeof(*tid)*num_threads);
 
        for (i = 0; i < num_threads; i++) {
            ret = pthread_create(&tid[i], NULL, threadRoutine1,
@@ -240,10 +238,8 @@ main(void)
             fprintf(stderr, "Main failed to compile stylesheet\n");
             exit(1);
         }
-       for (i = 0; i < num_threads; i++) {
-           results[i] = NULL;
-           tid[i] = (pthread_t) -1;
-       }
+        memset(results, 0, sizeof(*results)*num_threads);
+        memset(tid, 0xff, sizeof(*tid)*num_threads);
 
        for (i = 0; i < num_threads; i++) {
            ret = pthread_create(&tid[i], NULL, threadRoutine2, (void *) cur);