summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
10c48e1)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
#include <assert.h>
#include <sys/syscall.h>
#include <assert.h>
#include <sys/syscall.h>
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
for (;;) {
_rcu_read_lock();
for (;;) {
_rcu_read_lock();
for (;;) {
new = test_array_alloc();
for (;;) {
new = test_array_alloc();
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
- printf(" [-d delay] (writer period)");
+ printf(" [-d delay] (writer period (us))");
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
- start_time = time(NULL);
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
+ start_time = time(NULL);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);
#include <assert.h>
#include <sys/syscall.h>
#include <assert.h>
#include <sys/syscall.h>
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
for (;;) {
pthread_rwlock_wrlock(&lock);
for (;;) {
pthread_rwlock_wrlock(&lock);
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
- printf(" [-d delay] (writer period)");
+ printf(" [-d delay] (writer period (us))");
show_usage(argc, argv);
return -1;
}
show_usage(argc, argv);
return -1;
}
err = sscanf(argv[1], "%u", &nr_readers);
if (err != 1) {
err = sscanf(argv[1], "%u", &nr_readers);
if (err != 1) {
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
- start_time = time(NULL);
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
+ start_time = time(NULL);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);
#include <assert.h>
#include <sys/syscall.h>
#include <assert.h>
#include <sys/syscall.h>
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
#if defined(_syscall0)
_syscall0(pid_t, gettid)
#elif defined(__NR_gettid)
for (;;) {
rcu_read_lock();
for (;;) {
rcu_read_lock();
for (;;) {
new = test_array_alloc();
for (;;) {
new = test_array_alloc();
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
#ifdef DEBUG_YIELD
printf(" [-r] [-w] (yield reader and/or writer)");
#endif
- printf(" [-d delay] (writer period)");
+ printf(" [-d delay] (writer period (us))");
show_usage(argc, argv);
return -1;
}
show_usage(argc, argv);
return -1;
}
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
printf("running test for %lu seconds, %u readers, %u writers.\n",
duration, nr_readers, nr_writers);
printf("Writer delay : %u us.\n", wdelay);
- start_time = time(NULL);
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
printf("thread %-6s, thread id : %lx, tid %lu\n",
"main", pthread_self(), (unsigned long)gettid());
+ start_time = time(NULL);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);
for (i = 0; i < nr_readers; i++) {
err = pthread_join(tid_reader[i], &tret);