projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup: explicitly mark unused parameters (-Wunused-parameter)
[userspace-rcu.git]
/
tests
/
benchmark
/
test_perthreadlock_timing.c
diff --git
a/tests/benchmark/test_perthreadlock_timing.c
b/tests/benchmark/test_perthreadlock_timing.c
index c1cd567242737cef2afddebac28bbb5dfd839369..712eca1b2806e920832c016c93d550147ac98e9d 100644
(file)
--- a/
tests/benchmark/test_perthreadlock_timing.c
+++ b/
tests/benchmark/test_perthreadlock_timing.c
@@
-67,11
+67,13
@@
static int num_write;
static caa_cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *reader_time;
static caa_cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *writer_time;
static caa_cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *reader_time;
static caa_cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *writer_time;
+static
void *thr_reader(void *arg)
{
void *thr_reader(void *arg)
{
- unsigned int i, j;
caa_cycles_t time1, time2;
long tidx = (long)arg;
caa_cycles_t time1, time2;
long tidx = (long)arg;
+ unsigned int i, j;
+ int ret;
printf("thread_begin %s, tid %lu\n",
"reader", urcu_get_thread_id());
printf("thread_begin %s, tid %lu\n",
"reader", urcu_get_thread_id());
@@
-80,9
+82,17
@@
void *thr_reader(void *arg)
time1 = caa_get_cycles();
for (i = 0; i < OUTER_READ_LOOP; i++) {
for (j = 0; j < INNER_READ_LOOP; j++) {
time1 = caa_get_cycles();
for (i = 0; i < OUTER_READ_LOOP; i++) {
for (j = 0; j < INNER_READ_LOOP; j++) {
- pthread_mutex_lock(&per_thread_lock[tidx].lock);
+ ret = pthread_mutex_lock(&per_thread_lock[tidx].lock);
+ if (ret) {
+ perror("Error in pthread mutex lock");
+ exit(-1);
+ }
assert(test_array.a == 8);
assert(test_array.a == 8);
- pthread_mutex_unlock(&per_thread_lock[tidx].lock);
+ ret = pthread_mutex_unlock(&per_thread_lock[tidx].lock);
+ if (ret) {
+ perror("Error in pthread mutex unlock");
+ exit(-1);
+ }
}
}
time2 = caa_get_cycles();
}
}
time2 = caa_get_cycles();
@@
-96,11
+106,13
@@
void *thr_reader(void *arg)
}
}
+static
void *thr_writer(void *arg)
{
void *thr_writer(void *arg)
{
+ caa_cycles_t time1, time2;
unsigned int i, j;
long tidx;
unsigned int i, j;
long tidx;
-
caa_cycles_t time1, time2
;
+
int ret
;
printf("thread_begin %s, tid %lu\n",
"writer", urcu_get_thread_id());
printf("thread_begin %s, tid %lu\n",
"writer", urcu_get_thread_id());
@@
-110,11
+122,19
@@
void *thr_writer(void *arg)
for (j = 0; j < INNER_WRITE_LOOP; j++) {
time1 = caa_get_cycles();
for (tidx = 0; tidx < NR_READ; tidx++) {
for (j = 0; j < INNER_WRITE_LOOP; j++) {
time1 = caa_get_cycles();
for (tidx = 0; tidx < NR_READ; tidx++) {
- pthread_mutex_lock(&per_thread_lock[tidx].lock);
+ ret = pthread_mutex_lock(&per_thread_lock[tidx].lock);
+ if (ret) {
+ perror("Error in pthread mutex lock");
+ exit(-1);
+ }
}
test_array.a = 8;
for (tidx = NR_READ - 1; tidx >= 0; tidx--) {
}
test_array.a = 8;
for (tidx = NR_READ - 1; tidx >= 0; tidx--) {
- pthread_mutex_unlock(&per_thread_lock[tidx].lock);
+ ret = pthread_mutex_unlock(&per_thread_lock[tidx].lock);
+ if (ret) {
+ perror("Error in pthread mutex unlock");
+ exit(-1);
+ }
}
time2 = caa_get_cycles();
writer_time[(unsigned long)arg] += time2 - time1;
}
time2 = caa_get_cycles();
writer_time[(unsigned long)arg] += time2 - time1;
This page took
0.023494 seconds
and
4
git commands to generate.