76681bd900
* Replace count_low/count_high with bigtime_t fields plus an int32. sizeof(spinlock) is now 32 bytes with the debug option enabled. * Adjust and clean up all spinlock code to use the new fields. * Fold DEBUG_SPINLOCK_LATENCIES into the new code. Remove the bootloader option and other flags for it (these were not compiled in by default.) The new code should be much easier to understand and also more powerful. However, the information transmitted to userland isn't as useful now; the KDL command output will have the interesting information. (Things could be reworked to transmit more interesting information to userland again if desired, but as this code clearly hadn't been compiled for many years, as it referred to global spinlocks that have been gone for a very long time.) Change-Id: I2cb34078bfdc7604f288a297b6cd1aa7ff9cc512 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6943 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
21 lines
458 B
C
21 lines
458 B
C
/*
|
|
* Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef _SYSTEM_SPINLOCK_CONTENTION_H
|
|
#define _SYSTEM_SPINLOCK_CONTENTION_H
|
|
|
|
#include <OS.h>
|
|
|
|
|
|
#define SPINLOCK_CONTENTION "spinlock contention"
|
|
#define GET_SPINLOCK_CONTENTION_INFO 0x01
|
|
|
|
|
|
typedef struct spinlock_contention_info {
|
|
bigtime_t thread_creation_spinlock;
|
|
} spinlock_contention_info;
|
|
|
|
|
|
#endif /* _SYSTEM_SPINLOCK_CONTENTION_H */
|