Reader table notes
authorHoward Chu <hyc@symas.com>
Thu, 22 Sep 2011 11:34:40 +0000 (04:34 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 22 Sep 2011 11:34:40 +0000 (04:34 -0700)
libraries/libmdb/mdb.c

index 04f38b3..89048ae 100644 (file)
@@ -439,9 +439,12 @@ typedef struct MDB_reader {
         *      For POSIX the actual mutexes reside in the shared memory of this
         *      mapped file. On Windows, mutexes are named objects allocated by the
         *      kernel; we store the mutex names in this mapped file so that other
-        *      processes can grab them. This same approach will also be used on
+        *      processes can grab them. This same approach is also used on
         *      MacOSX/Darwin (using named semaphores) since MacOSX doesn't support
-        *      process-shared POSIX mutexes.
+        *      process-shared POSIX mutexes. For these cases where a named object
+        *      is used, the object name is derived from a 64 bit FNV hash of the
+        *      environment pathname. As such, naming collisions are extremely
+        *      unlikely. If a collision occurs, the results are unpredictable.
         */
 typedef struct MDB_txbody {
                /** Stamp identifying this as an MDB lock file. It must be set