mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-11-09 08:37:58 +08:00
2011-08-02 Ricardo Aguirre <el.mastin@ymail.com>
PR 1874/tests * Makefile.am, configure.ac, psxtmtests_plan.csv: Add benchmark of multiple pthread_rwlock operations that can be done as single shot times. * psxtmrwlock01/.cvsignore, psxtmrwlock01/Makefile.am, psxtmrwlock01/init.c, psxtmrwlock01/psxtmrwlock01.doc: New files.
This commit is contained in:
1 parent
43ee81c885
commit
8fffe77b52
8 files changed
+329
-9
No files matched your search
@@ -1,3 +1,12 @@
|
||||
2011-08-02 Ricardo Aguirre <el.mastin@ymail.com>
|
||||
|
||||
PR 1874/tests
|
||||
* Makefile.am, configure.ac, psxtmtests_plan.csv: Add benchmark of
|
||||
multiple pthread_rwlock operations that can be done as single shot
|
||||
times.
|
||||
* psxtmrwlock01/.cvsignore, psxtmrwlock01/Makefile.am,
|
||||
psxtmrwlock01/init.c, psxtmrwlock01/psxtmrwlock01.doc: New files.
|
||||
|
||||
2011-07-29 Ricardo Aguirre <el.mastin@ymail.com>
|
||||
|
||||
PR 1863/tests
|
||||
|
||||
@@ -21,6 +21,7 @@ SUBDIRS += psxtmmutex06
|
||||
SUBDIRS += psxtmmutex07
|
||||
SUBDIRS += psxtmnanosleep01
|
||||
SUBDIRS += psxtmnanosleep02
|
||||
SUBDIRS += psxtmrwlock01
|
||||
SUBDIRS += psxtmsem01
|
||||
SUBDIRS += psxtmsem02
|
||||
SUBDIRS += psxtmsem03
|
||||
|
||||
@@ -93,6 +93,7 @@ psxtmmutex06/Makefile
|
||||
psxtmmutex07/Makefile
|
||||
psxtmnanosleep01/Makefile
|
||||
psxtmnanosleep02/Makefile
|
||||
psxtmrwlock01//Makefile
|
||||
psxtmsem01/Makefile
|
||||
psxtmsem02/Makefile
|
||||
psxtmsem03/Makefile
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
Makefile
|
||||
Makefile.in
|
||||
@@ -0,0 +1,30 @@
|
||||
##
|
||||
## $Id$
|
||||
##
|
||||
|
||||
MANAGERS = all
|
||||
|
||||
rtems_tests_PROGRAMS = psxtmrwlock01
|
||||
psxtmrwlock01_SOURCES = init.c ../../tmtests/include/timesys.h \
|
||||
../../support/src/tmtests_empty_function.c \
|
||||
../../support/src/tmtests_support.c
|
||||
|
||||
dist_rtems_tests_DATA = psxtmrwlock01.doc
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
|
||||
include $(top_srcdir)/../automake/compile.am
|
||||
include $(top_srcdir)/../automake/leaf.am
|
||||
|
||||
OPERATION_COUNT = @OPERATION_COUNT@
|
||||
AM_CPPFLAGS += -I$(top_srcdir)/../tmtests/include
|
||||
AM_CPPFLAGS += -DOPERATION_COUNT=$(OPERATION_COUNT)
|
||||
AM_CPPFLAGS += -I$(top_srcdir)/../support/include
|
||||
|
||||
LINK_OBJS = $(psxtmrwlock01_OBJECTS) $(psxtmrwlock01_LDADD)
|
||||
LINK_LIBS = $(psxtmrwlock01_LDLIBS)
|
||||
|
||||
psxtmrwlock01$(EXEEXT): $(psxtmrwlock01_OBJECTS) $(psxtmrwlock01_DEPENDENCIES)
|
||||
@rm -f psxtmrwlock01$(EXEEXT)
|
||||
$(make-exe)
|
||||
|
||||
include $(top_srcdir)/../automake/local.am
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,23 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
# COPYRIGHT (c) 1989-2011.
|
||||
# On-Line Applications Research Corporation (OAR).
|
||||
#
|
||||
# The license and distribution terms for this file may be
|
||||
# found in the file LICENSE in this distribution or at
|
||||
# http://www.rtems.com/license/LICENSE.
|
||||
#
|
||||
|
||||
This test benchmarks the following operations:
|
||||
|
||||
+ pthread_rwlock_init
|
||||
+ pthread_rwlock_rdlock - available
|
||||
+ pthread_rwlock_unlock
|
||||
+ pthread_rwlock_tryrdlock - available
|
||||
+ pthread_rwlock_timedrdlock - available
|
||||
+ pthread_rwlock_wrlock - available
|
||||
+ pthread_rwlock_trywrlock - available
|
||||
+ pthread_rwlock_timedwrlock - available
|
||||
+ pthread_rwlock_destroy
|
||||
|
||||
@@ -63,22 +63,22 @@
|
||||
"pthread_spin_trylock - not available",,"psxtmtest_single",
|
||||
"pthread_spin_unlock",,,
|
||||
,,,
|
||||
"pthread_rwlock_init",,"psxtmtest_init_destroy",
|
||||
"pthread_rwlock_destroy",,"psxtmtest_init_destroy",
|
||||
"pthread_rwlock_rdlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_init","psxtmrwlock01","psxtmtest_init_destroy","Yes"
|
||||
"pthread_rwlock_destroy","psxtmrwlock01","psxtmtest_init_destroy","Yes"
|
||||
"pthread_rwlock_rdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_rdlock - not available, blocks",,"psxtmtest_blocking",
|
||||
"pthread_rwlock_tryrdlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_tryrdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_tryrdlock - not available",,"psxtmtest_single",
|
||||
"pthread_rwlock_timedrdlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_timedrdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_timedrdlock - not available, blocks",,"psxtmtest_blocking",
|
||||
"pthread_rwlock_unlock - no threads waiting",,,
|
||||
"pthread_rwlock_unlock - no threads waiting","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_unlock - thread waiting, no preempt",,,
|
||||
"pthread_rwlock_unlock - thread waiting, preempt",,,
|
||||
"pthread_rwlock_wrlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_wrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_wrlock - not available, blocks",,"psxtmtest_blocking",
|
||||
"pthread_rwlock_trywrlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_trywrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_trywrlock - not available",,"psxtmtest_single",
|
||||
"pthread_rwlock_timedwrlock - available",,"psxtmtest_single",
|
||||
"pthread_rwlock_timedwrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
|
||||
"pthread_rwlock_timedwrlock - not available, blocks",,"psxtmtest_blocking",
|
||||
,,,
|
||||
"mq_open (first open)","psxtmmq01","psxtmtest_init_destroy",
|
||||
|
||||
|
Reference in new issue
Block a user