From d055e28f61ef44f2fdbd139edcaf191c96d14e68 Mon Sep 17 00:00:00 2001 From: Sergey Vojtovich Date: Tue, 13 Sep 2016 23:35:20 +0400 Subject: MDEV-10813 - Clean-up InnoDB atomics, memory barriers and mutexes Simplified InnoDB mutex implementations, corrected memory barriers usage, use server atomic builtins. --- storage/innobase/include/ib0mutex.h | 549 ++++++---------------------------- storage/innobase/include/sync0types.h | 1 + storage/innobase/include/ut0mutex.h | 2 - storage/innobase/include/ut0mutex.ic | 108 ------- 4 files changed, 100 insertions(+), 560 deletions(-) delete mode 100644 storage/innobase/include/ut0mutex.ic diff --git a/storage/innobase/include/ib0mutex.h b/storage/innobase/include/ib0mutex.h index 3ea0687da43..9f4ad8424f3 100644 --- a/storage/innobase/include/ib0mutex.h +++ b/storage/innobase/include/ib0mutex.h @@ -31,6 +31,7 @@ Created 2013-03-26 Sunny Bains. #include "ut0ut.h" #include "ut0rnd.h" #include "os0event.h" +#include "sync0arr.h" /** OS mutex for tracking lock/unlock for debugging */ template