From a6f57e944c202f52cc75b4f557124eb4ec963fad Mon Sep 17 00:00:00 2001 From: Antonio SJ Musumeci Date: Wed, 15 Apr 2026 18:11:12 -0500 Subject: [PATCH] checkpoint --- src/rwlock.hpp | 66 -------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 src/rwlock.hpp diff --git a/src/rwlock.hpp b/src/rwlock.hpp deleted file mode 100644 index e72c828b..00000000 --- a/src/rwlock.hpp +++ /dev/null @@ -1,66 +0,0 @@ -/* - ISC License - - Copyright (c) 2026, Antonio SJ Musumeci - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -*/ - -#pragma once - -#include - -namespace rwlock -{ - class ReadGuard - { - public: - ReadGuard(pthread_rwlock_t &lock_) - : _lock(lock_) - { - pthread_rwlock_rdlock(&_lock); - } - - ~ReadGuard() - { - pthread_rwlock_unlock(&_lock); - } - - private: - ReadGuard(); - - private: - pthread_rwlock_t &_lock; - }; - - class WriteGuard - { - public: - WriteGuard(pthread_rwlock_t &lock_) - : _lock(lock_) - { - pthread_rwlock_wrlock(&_lock); - } - - ~WriteGuard() - { - pthread_rwlock_unlock(&_lock); - } - - private: - WriteGuard(); - - private: - pthread_rwlock_t &_lock; - }; -}