diff options
| author | Mike Buland <mike@xagasoft.com> | 2024-11-06 16:01:36 -0800 |
|---|---|---|
| committer | Mike Buland <mike@xagasoft.com> | 2024-11-06 16:01:36 -0800 |
| commit | 700d4bbcbf59c4447becbab21a6aa7204a8da2f4 (patch) | |
| tree | ae68c40a5af2d5bc84ac4bbb192fbbda893d64cc /src/stable | |
| parent | 6403224b6fe50dfc28d3c25725b6d0910b7eb6c3 (diff) | |
| download | libbu++-700d4bbcbf59c4447becbab21a6aa7204a8da2f4.tar.gz libbu++-700d4bbcbf59c4447becbab21a6aa7204a8da2f4.tar.bz2 libbu++-700d4bbcbf59c4447becbab21a6aa7204a8da2f4.tar.xz libbu++-700d4bbcbf59c4447becbab21a6aa7204a8da2f4.zip | |
I believe MyriadFs is now threadsafe.myriad
It could probably be more optimized, but it does work.
Diffstat (limited to '')
| -rw-r--r-- | src/stable/mutex.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/stable/mutex.h b/src/stable/mutex.h index d9e8910..8034974 100644 --- a/src/stable/mutex.h +++ b/src/stable/mutex.h | |||
| @@ -33,7 +33,7 @@ namespace Bu | |||
| 33 | * wait for the mutex to unlock, the odds of which are usually farily | 33 | * wait for the mutex to unlock, the odds of which are usually farily |
| 34 | * low at deconstruction time. | 34 | * low at deconstruction time. |
| 35 | */ | 35 | */ |
| 36 | ~Mutex(); | 36 | virtual ~Mutex(); |
| 37 | 37 | ||
| 38 | /** | 38 | /** |
| 39 | * Lock the mutex. This causes all future calls to lock on this | 39 | * Lock the mutex. This causes all future calls to lock on this |
| @@ -44,13 +44,13 @@ namespace Bu | |||
| 44 | * computation within a locked section. This can cause thread-deadlock | 44 | * computation within a locked section. This can cause thread-deadlock |
| 45 | * and your program may hang. | 45 | * and your program may hang. |
| 46 | */ | 46 | */ |
| 47 | int lock(); | 47 | virtual int lock(); |
| 48 | 48 | ||
| 49 | /** | 49 | /** |
| 50 | * Unlock the mutex. This allows the next thread that asked for a lock | 50 | * Unlock the mutex. This allows the next thread that asked for a lock |
| 51 | * to lock the mutex and continue with execution. | 51 | * to lock the mutex and continue with execution. |
| 52 | */ | 52 | */ |
| 53 | int unlock(); | 53 | virtual int unlock(); |
| 54 | 54 | ||
| 55 | /** | 55 | /** |
| 56 | * Try to lock the mutex. This is the option to go with if you cannot | 56 | * Try to lock the mutex. This is the option to go with if you cannot |
| @@ -58,7 +58,7 @@ namespace Bu | |||
| 58 | * will attempt to lock the mutex, if the mutex is already locked this | 58 | * will attempt to lock the mutex, if the mutex is already locked this |
| 59 | * function returns immediately with an error code. | 59 | * function returns immediately with an error code. |
| 60 | */ | 60 | */ |
| 61 | int trylock(); | 61 | virtual int trylock(); |
| 62 | 62 | ||
| 63 | protected: | 63 | protected: |
| 64 | pthread_mutex_t mutex; /**< The internal mutex reference. */ | 64 | pthread_mutex_t mutex; /**< The internal mutex reference. */ |
