Commit Graph
50 Commits
Author SHA1 Message Date
Ahmed Yasin Koculu 19be00a95c Protect SkipListNode pointers against instruction reordering using volatile reads and writes. 2022-07-17 01:13:45 +02:00
Ahmed Yasin Koculu e7e6ff1865 Use SpinWait instead of a busy while loop. 2022-07-17 00:26:11 +02:00
Ahmed Yasin Koculu 8dbfb55021 Moves length arithmetic into the scope of the lock. 2022-07-16 23:14:05 +02:00
Ahmed Yasin Koculu d8e434479e Improve Iterators to support iteration during massive parallel inserts. 2022-07-16 23:11:13 +02:00
Ahmed Yasin Koculu 39a1327a2f Make iterative calls rather than recursive. 2022-07-16 20:11:20 +02:00
Ahmed Yasin Koculu 35b2619b58 Execute tests in parallel. 2022-07-16 20:10:30 +02:00
Ahmed Yasin Koculu b646bfc61b Cleanup. release-v1.0.4 2022-07-11 18:12:56 +02:00
Ahmed Yasin Koculu 33cba9675e Pin the length of immutable indexed reader. 2022-07-11 18:02:36 +02:00
Ahmed Yasin Koculu e5f57a51df Seal iterator class. 2022-07-11 17:56:57 +02:00
Ahmed Yasin Koculu 48395e5a72 Clear markers first to prevent duplicate seeks. 2022-07-11 17:51:02 +02:00
Ahmed Yasin Koculu 9d126d9ad6 Improve NullDiskSegment exceptions. 2022-07-11 17:42:21 +02:00
Ahmed Yasin Koculu a4bef26316 Adds volatility to the PreviousNode pointer. 2022-07-11 17:33:25 +02:00
Ahmed Yasin Koculu 4241a00d9e Adds deleted record iteration support. 2022-07-11 17:27:40 +02:00
Ahmed Yasin Koculu 2492daf75f Make auto refresh property readonly. 2022-07-11 17:18:59 +02:00
Ahmed Yasin Koculu dbd9cfa7db Product version increment. release-v1.0.3 2022-07-11 16:36:04 +02:00
Ahmed Yasin Koculu fbd508496a Fix typo bug on iterator's auto refresh flag setter. 2022-07-11 16:34:55 +02:00
Ahmed Yasin Koculu a0b5580eeb Adds tree disposing and disk segment activated events. release-v1.0.2 2022-07-11 16:16:58 +02:00
Ahmed Yasin Koculu d5b0c1a69b Auto refreshable iterators. 2022-07-11 16:01:34 +02:00
Ahmed Yasin Koculu 68745991d0 Reorganize tree atomicity across segments. 2022-07-07 19:05:14 +02:00
Ahmed Yasin Koculu 9321f39f6c Update README.md 2022-07-07 02:23:27 +02:00
Ahmed Yasin Koculu bd3afef773 Activate new disk segment after event call. 2022-07-07 01:24:04 +02:00
Ahmed Yasin Koculu 17c09cf20c Pin disk segment in count iteration. 2022-07-07 01:14:33 +02:00
Ahmed Yasin Koculu daa0131e14 Make atomic value updates/reads if required. This is needed for structs bigger than processor word size. release-v1.0.1 2022-07-06 23:17:07 +02:00
Ahmed Yasin Koculu 6ffd7ae157 Remove tracking user file. 2022-07-06 22:46:57 +02:00
Ahmed Yasin Koculu 1fc1a4385d Update README.md 2022-07-06 20:55:45 +02:00
Ahmed Yasin Koculu 41cea49d8b Update README.md 2022-07-06 20:55:16 +02:00
Ahmed Yasin Koculu 0a6821b44c Update README.md 2022-07-06 20:49:27 +02:00
Ahmed Yasin Koculu 41d32bc2a7 Update README.md 2022-07-06 20:41:58 +02:00
Ahmed Yasin Koculu 0368cc0dc5 Update README.md 2022-07-06 20:11:41 +02:00
Ahmed Yasin Koculu 76ed29b9b7 Update README.md 2022-07-06 20:10:57 +02:00
Ahmed Yasin Koculu 478dc56d40 Update README.md 2022-07-06 20:09:42 +02:00
Ahmed Yasin Koculu 951b2c1651 Update README.md release-v1.0.0 2022-07-06 19:31:55 +02:00
Ahmed Yasin Koculu e17560af11 Configure nuget package publish settings. 2022-07-06 19:18:56 +02:00
Ahmed Yasin Koculu 82698a9c66 Adds remarks to iterator and improve 2 exception messages. 2022-07-06 17:51:55 +02:00
Ahmed Yasin Koculu 8d1f50fd03 Update README.md 2022-07-06 17:46:07 +02:00
Ahmed Yasin Koculu c83b464868 Update README.md 2022-07-06 17:43:46 +02:00
Ahmed Yasin Koculu ab72872bab Update README.md 2022-07-06 17:42:46 +02:00
Ahmed Yasin Koculu 5dbd83757a Drop unnecessary solution folder. 2022-07-06 17:38:09 +02:00
Ahmed Yasin Koculu e8360af0cc Update README.md 2022-07-06 16:17:09 +02:00
Ahmed Yasin Koculu 8177dbd944 Update README.md 2022-07-06 16:15:07 +02:00
Ahmed Yasin Koculu 2c1e1e2180 Update README.md 2022-07-06 16:06:34 +02:00
Ahmed Yasin Koculu 6145126683 Update README.md 2022-07-06 16:06:02 +02:00
Ahmed Yasin Koculu 0dfd6bcc57 Update README.md 2022-07-06 16:04:56 +02:00
Ahmed Yasin Koculu 63dba8d237 Update README.md 2022-07-06 16:04:13 +02:00
Ahmed Yasin Koculu 4268072fb5 Update README.md 2022-07-06 15:52:04 +02:00
Ahmed Yasin Koculu 945eda021f Update README.md 2022-07-06 15:48:13 +02:00
Ahmed Yasin Koculu cb8a988cf8 Creating a database sample. 2022-07-06 15:37:25 +02:00
Ahmed Yasin Koculu 8cb608b177 Adds Introduction. 2022-07-06 15:28:11 +02:00
Ahmed Yasin Koculu f7e8bb9128 Commits project source developed offline. 2022-07-06 15:18:08 +02:00
Ahmed Yasin Koculu 7dafd5b9ab Initial commit 2022-07-06 15:02:21 +02:00