]> Cypherpunks repositories - gostls13.git/commitdiff
test/bench/shoutout: fix compliation
authorShenghou Ma <minux.ma@gmail.com>
Thu, 7 Jun 2012 18:56:23 +0000 (02:56 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Thu, 7 Jun 2012 18:56:23 +0000 (02:56 +0800)
-lm must come after the source file, versions of gcc insist this strict order.
On standard compliant systems, we no longer need malloc.h for malloc.
Use pkg-config(1) to get correct glib cflags and libs.
Fix compiler warning in threadring.c and k-nucleotide.c.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6198076

test/bench/shootout/binary-tree.c
test/bench/shootout/k-nucleotide.c
test/bench/shootout/threadring.c
test/bench/shootout/timing.sh

index 1b4070406f3eb4375fb4fb23c835f85fb85b4a58..9c35ac52a96026c8cf96cb5f229825016448e2a7 100644 (file)
@@ -36,7 +36,6 @@ POSSIBILITY OF SUCH DAMAGE.
        icc -O3 -ip -unroll -static binary-trees.c -lm
 */
 
-#include <malloc.h>
 #include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
index 3bace391c4d7c69a47d480183695d1553f7b6a72..9c30620209e24e54059a9e0207c5bdf2f7f9829d 100644 (file)
@@ -221,7 +221,7 @@ main ()
 
    free(s);
 
-   g_ptr_array_foreach(roots, free, NULL);
+   g_ptr_array_foreach(roots, (GFunc)free, NULL);
    g_ptr_array_free(roots, TRUE);
 
    return 0;
index 2c4fb77515af0c3ef3efa18b4320b543c4759284..a518134ba65e6e8459a4c59607514d99a2e22a7e 100644 (file)
@@ -34,6 +34,7 @@ POSSIBILITY OF SUCH DAMAGE.
 * contributed by Premysl Hruby
 */
 
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <pthread.h>
@@ -57,7 +58,7 @@ static struct stack stacks[THREADS];
 
 static void* thread(void *num)
 {
-   int l = (int)num;
+   int l = (int)(uintptr_t)num;
    int r = (l+1) % THREADS;
    int token;
 
@@ -94,7 +95,7 @@ int main(int argc, char **argv)
       pthread_mutex_lock(mutex + i);
 
       pthread_attr_setstack(&stack_attr, &stacks[i], sizeof(struct stack));
-      pthread_create(&cthread, &stack_attr, thread, (void*)i);
+      pthread_create(&cthread, &stack_attr, thread, (void*)(uintptr_t)i);
    }
 
    pthread_mutex_unlock(mutex + 0);
index e1c5cf292572a9686734f807e9e2ee1baf7e5f02..8758549bdea97d36d1d299275f3a34b0852b950c 100755 (executable)
@@ -97,7 +97,7 @@ revcomp() {
 
 nbody() {
        runonly echo 'nbody -n 50000000'
-       run 'gcc -O2 -lm nbody.c' a.out 50000000
+       run 'gcc -O2 nbody.c -lm' a.out 50000000
        run 'gccgo -O2 nbody.go' a.out -n 50000000
        run 'gc nbody' $O.out -n 50000000
        run 'gc_B nbody' $O.out -n 50000000
@@ -147,7 +147,7 @@ knucleotide() {
        runonly gcc -O2 fasta.c
        runonly a.out 1000000 > x  # should be using 25000000
        runonly echo 'k-nucleotide 1000000'
-       run 'gcc -O2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include k-nucleotide.c -lglib-2.0' a.out <x
+       run "gcc -O2 k-nucleotide.c $(pkg-config glib-2.0 --cflags --libs)" a.out <x
        run 'gccgo -O2 k-nucleotide.go' a.out <x
        run 'gccgo -O2 k-nucleotide-parallel.go' a.out <x
        run 'gc k-nucleotide' $O.out <x