projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Disable test suite - now requires cppi which is not in Debian.
[gnulib.git]
/
tests
/
test-tls.c
diff --git
a/tests/test-tls.c
b/tests/test-tls.c
index
5a73f72
..
e8d66b6
100644
(file)
--- a/
tests/test-tls.c
+++ b/
tests/test-tls.c
@@
-1,5
+1,5
@@
/* Test of thread-local storage in multithreaded situations.
/* Test of thread-local storage in multithreaded situations.
- Copyright (C) 2005, 2008 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2008
-2011
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-94,10
+94,10
@@
worker_thread (void *arg)
/* Initialize the per-thread storage. */
for (i = 0; i < KEYS_COUNT; i++)
{
/* Initialize the per-thread storage. */
for (i = 0; i < KEYS_COUNT; i++)
{
- values[i] = (((unsigned int) rand() >> 3) % 1000000) * THREAD_COUNT + id;
+ values[i] = (((unsigned int) rand
() >> 3) % 1000000) * THREAD_COUNT + id;
/* Hopefully no arithmetic overflow. */
if ((values[i] % THREAD_COUNT) != id)
/* Hopefully no arithmetic overflow. */
if ((values[i] % THREAD_COUNT) != id)
- abort ();
+
abort ();
}
perhaps_yield ();
}
perhaps_yield ();
@@
-124,16
+124,16
@@
worker_thread (void *arg)
for (repeat = REPEAT_COUNT; repeat > 0; repeat--)
{
dbgprintf ("Worker %p doing value swapping\n", gl_thread_self ());
for (repeat = REPEAT_COUNT; repeat > 0; repeat--)
{
dbgprintf ("Worker %p doing value swapping\n", gl_thread_self ());
- i = ((unsigned int) rand() >> 3) % KEYS_COUNT;
- j = ((unsigned int) rand() >> 3) % KEYS_COUNT;
+ i = ((unsigned int) rand
() >> 3) % KEYS_COUNT;
+ j = ((unsigned int) rand
() >> 3) % KEYS_COUNT;
if (i != j)
if (i != j)
- {
- void *vi = gl_tls_get (mykeys[i]);
- void *vj = gl_tls_get (mykeys[j]);
+
{
+
void *vi = gl_tls_get (mykeys[i]);
+
void *vj = gl_tls_get (mykeys[j]);
- gl_tls_set (mykeys[i], vj);
- gl_tls_set (mykeys[j], vi);
- }
+
gl_tls_set (mykeys[i], vj);
+
gl_tls_set (mykeys[j], vi);
+
}
perhaps_yield ();
}
perhaps_yield ();
}
@@
-159,22
+159,22
@@
test_tls (void)
gl_thread_t threads[THREAD_COUNT];
if (pass == 0)
gl_thread_t threads[THREAD_COUNT];
if (pass == 0)
- for (i = 0; i < KEYS_COUNT; i++)
- gl_tls_key_init (mykeys[i], free);
+
for (i = 0; i < KEYS_COUNT; i++)
+
gl_tls_key_init (mykeys[i], free);
else
else
- for (i = KEYS_COUNT - 1; i >= 0; i--)
- gl_tls_key_init (mykeys[i], free);
+
for (i = KEYS_COUNT - 1; i >= 0; i--)
+
gl_tls_key_init (mykeys[i], free);
/* Spawn the threads. */
for (i = 0; i < THREAD_COUNT; i++)
/* Spawn the threads. */
for (i = 0; i < THREAD_COUNT; i++)
- threads[i] = gl_thread_create (worker_thread, NULL);
+
threads[i] = gl_thread_create (worker_thread, NULL);
/* Wait for the threads to terminate. */
for (i = 0; i < THREAD_COUNT; i++)
/* Wait for the threads to terminate. */
for (i = 0; i < THREAD_COUNT; i++)
- gl_thread_join (threads[i], NULL);
+
gl_thread_join (threads[i], NULL);
for (i = 0; i < KEYS_COUNT; i++)
for (i = 0; i < KEYS_COUNT; i++)
- gl_tls_key_destroy (mykeys[i]);
+
gl_tls_key_destroy (mykeys[i]);
}
}
}
}