This website requires JavaScript.
f892104aed
Begin journal flusher
Vitaliy Filippov
2019-11-12 12:02:11 +0300
5ac3910cef
Test deque
Vitaliy Filippov
2019-11-12 12:01:39 +0300
badb47bc80
Test with random
Vitaliy Filippov
2019-11-11 21:27:31 +0300
e807d7433e
Add stop method stub
Vitaliy Filippov
2019-11-11 21:22:28 +0300
71552adf79
Do not use deque, test cpp-btree
Vitaliy Filippov
2019-11-11 19:34:41 +0300
46e96c5128
Remove duplicate journal buffer submission code
Vitaliy Filippov
2019-11-11 18:24:04 +0300
1f04db7d68
Begin to implement stabilize as a batch operation
Vitaliy Filippov
2019-11-11 14:10:23 +0300
d2d8d6e7fb
Comments about stabilize operation, track unsynced_writes correctly
Vitaliy Filippov
2019-11-11 02:53:19 +0300
8edb9e9d6f
Remove duplicate journal writing code (and fix it at the same time)
Vitaliy Filippov
2019-11-11 00:28:14 +0300
ff57dd420e
Rename object_db to clean_db
Vitaliy Filippov
2019-11-10 15:17:21 +0300
69581e6d0c
Send STABLE entry to the journal
Vitaliy Filippov
2019-11-10 15:00:01 +0300
890335bff6
Begin implementation of the STABLE operation
Vitaliy Filippov
2019-11-10 14:37:45 +0300
7aabe11ef9
Switch object states after sync
Vitaliy Filippov
2019-11-10 13:49:26 +0300
64185f7a1f
Move enqueue_write to _write.cpp
Vitaliy Filippov
2019-11-10 13:27:59 +0300
e5caffb6ac
Allow to read specific versions
Vitaliy Filippov
2019-11-10 13:26:56 +0300
2d0334f9b9
Remove in_progress_ops
Vitaliy Filippov
2019-11-10 12:48:09 +0300
ae56fe1067
Finish sync algorithm in theory
Vitaliy Filippov
2019-11-10 12:46:58 +0300
24f5d71595
Move handle_event code into _read.cpp, _write.cpp; move sync code into _sync.cpp
Vitaliy Filippov
2019-11-10 01:40:48 +0300
8e634d5b74
Continue sync implementation
Vitaliy Filippov
2019-11-09 02:16:44 +0300
7456f0f7e2
Remove duplicate code
Vitaliy Filippov
2019-11-08 19:54:31 +0300
153de65ce7
Begin sync implementation
Vitaliy Filippov
2019-11-08 14:10:24 +0300
90f081f398
Check for op->wait_for conditions
Vitaliy Filippov
2019-11-08 11:36:08 +0300
a5f2d8b85e
Ack writes
Vitaliy Filippov
2019-11-08 02:16:31 +0300
40890aeec5
Rename dirty_queue to dirty_db and make it a single std::map
Vitaliy Filippov
2019-11-08 00:19:17 +0300
5330461029
Move blockstore journal fields to journal_t, implement multiple write buffers for journal sectors
Vitaliy Filippov
2019-11-07 16:58:30 +0300
84c62840bd
Begin write algorithm
Vitaliy Filippov
2019-11-07 02:24:12 +0300
2f18a3d19e
Begin implementation of enqueue/dequeue
Vitaliy Filippov
2019-11-06 19:27:48 +0300
3f5ad16748
Fix ringloop, implement first version of handle_event for reads
Vitaliy Filippov
2019-11-05 14:10:23 +0300
82cf0a170e
Port everything to ring_loop
Vitaliy Filippov
2019-11-05 02:43:21 +0300
351366d228
Add ring_loop
Vitaliy Filippov
2019-11-05 02:12:04 +0300
c959948c82
Finish journal reader
Vitaliy Filippov
2019-11-04 15:46:33 +0300
e1c92d2227
Begin journal init reader
Vitaliy Filippov
2019-11-04 01:42:40 +0300
9babacb00a
Move init into a separate file
Vitaliy Filippov
2019-11-03 22:04:25 +0300
f4705d81d7
Split into multiple files, begin init_loop, adjust read
Vitaliy Filippov
2019-11-03 01:34:29 +0300
db3b810588
journal structures + read fulfill
Vitaliy Filippov
2019-11-01 02:47:57 +0300
f1b2d3d3b4
unoptimized crc32 and xor
Vitaliy Filippov
2019-10-31 20:53:10 +0300
03335d3533
Blockstore: device opening
Vitaliy Filippov
2019-10-31 13:49:46 +0300
e91952e89e
Hierarchical bitmap allocator
Vitaliy Filippov
2019-10-28 01:22:01 +0300
a4da043b17
update readme
Zhijiang TAO
2016-08-16 11:56:09 +0800
f4ffe052d9
ADDING INT64 UINT64 test cases
Zhijiang TAO
2016-08-16 11:10:14 +0800
eb4d67a68e
using longlong for internel storage
Zhijiang TAO
2016-08-16 11:00:25 +0800
f6b4188933
添加int64类型,但是还是会溢出
Zhijiang TAO
2016-08-16 00:14:02 +0800
787809178d
Merge pull request #71 from admsyn/fix-cmake-c++11-flag
Andrew Twyman
2016-08-12 17:10:09 -0700
580fd44b5f
Use CXX_STANDARD to specify c++11 compile flags
Adam Carlucci
2016-08-10 18:16:59 -0700
fb6cc808e0
Merge pull request #69 from dropbox/atwyman/pre-processor-customization
Andrew Twyman
2016-07-28 22:54:22 -0700
7a947c1e2f
Remove extraneous parentheses
Andrew Twyman
2016-07-28 22:42:01 -0700
200c98aede
Allow json11 tests to be customized with pre-processor defines
Andrew Twyman
2016-07-28 22:27:43 -0700
78e43a9ea7
Merge pull request #68 from AustinBrunkhorst/master
Andrew Twyman
2016-07-25 17:30:21 -0700
40f10bd28d
Use `false` instead of `0` + conversion.
Austin Brunkhorst
2016-07-25 17:28:15 -0700
d9867d8ab3
Merge pull request #66 from 4brunu/master
Andrew Twyman
2016-07-25 17:00:35 -0700
467dc6ae05
Fixes warning C4800: 'int': forcing value to bool 'true' or 'false' on MSVC 14
Austin Brunkhorst
2016-07-24 11:34:17 -0700
3704671508
Add option to disable unit tests
Bruno Coelho
2016-07-05 15:37:44 +0100
913269c7a4
Merge pull request #64 from shrikant-dropbox/master
Andrew Twyman
2016-06-20 17:58:44 -0700
f6c0f68737
MSVS 2013 compatibility changes.
Shrikant Kelkar
2016-06-20 17:36:17 -0700
a20878aaa5
Make the DR1467 canary test code optional
Andrew Twyman
2016-05-18 18:36:58 -0700
4597f98abe
Fix sign comparison warnings, and parser confusion
Andrew Twyman
2016-05-18 18:31:52 -0700
df1fdbfd79
Merge pull request #57 from ChrisKitching/fixpkgconfigInstall
j4cbo
2016-05-14 10:52:20 -0700
05b5514400
Don't assume in-tree builds when installing json11.pc
Chris Kitching
2016-05-05 02:43:43 +0100
8452587160
Merge pull request #55 from Dushistov/parse_not_full_json
j4cbo
2016-05-03 07:22:59 -0700
a1409a9a1a
Merge pull request #56 from Dushistov/json_parser_anonymous
j4cbo
2016-05-03 07:13:45 -0700
0e4ace7e40
make parser invisible from outside
Evgeniy A. Dushistov
2016-04-28 01:28:42 +0300
33bca8e178
implement parsing of chunked json
Evgeniy A. Dushistov
2016-04-27 12:47:30 +0300
eefbd630ec
Merge pull request #53 from njwhite/master
Andrew Twyman
2016-04-18 20:04:30 -0700
8076ba74e0
Generate pkg-config File & Add Install
Nick White
2016-04-16 18:41:25 +0100
3ae180068d
Merge pull request #52 from kirisetsz/master
Andrew Twyman
2016-04-09 01:06:18 -0700
5e664c99d8
Update CMakeLists to 3.x style
kirisetsz
2016-04-08 01:16:21 +0800
afcc8d0d82
Merge pull request #47 from PSPDFKit-labs/fix-warnings
j4cbo
2016-01-06 12:05:00 -0800
e1d5bcc94d
This fixes a “No previous prototype for function” warning.
Peter Steinberger
2015-12-29 18:55:48 +0100
a6a661e924
Merge pull request #42 from capitalaslash/detect_comments
Andrew Twyman
2015-12-03 14:26:10 -0800
ebc3a6b038
watch out for i+1 to overflow the buffer
Antonio Cervone
2015-12-02 10:01:29 +0100
988a8fc249
make JsonParser::strategy const
Antonio Cervone
2015-12-02 09:57:25 +0100
49a6197d08
use an enum to select strategy on comment parsing
Antonio Cervone
2015-12-01 11:08:37 +0100
f9833b1e7d
add test for unfinished multi-line comment
Antonio Cervone
2015-12-01 11:01:47 +0100
c6c6fcfeff
add test for inline comment without trailing newline
Antonio Cervone
2015-12-01 11:01:27 +0100
aa270ad5b7
fix test where the trailing / was not reached due to a previous error
Antonio Cervone
2015-12-01 11:00:58 +0100
982b2d8885
improve testing for bad inline comments
Antonio Cervone
2015-12-01 11:00:11 +0100
4b0f5cfd77
check for end of input on every increment of the cursor
Antonio Cervone
2015-12-01 10:59:22 +0100
f21b8c360e
add malformed comment tests.
Antonio Cervone
2015-11-30 12:43:40 +0100
d292fce9f2
improve comment test.
Antonio Cervone
2015-11-30 12:42:24 +0100
2f5c64225d
detect malformed comments
Antonio Cervone
2015-11-30 12:40:20 +0100
b05e655c0a
detect multiple comments with a loop instead of using recursion
Antonio Cervone
2015-11-30 12:28:45 +0100
882feb56ac
add bool to detect comments as run-time option.
Antonio Cervone
2015-11-30 12:27:35 +0100
de098c4d52
add testing for comment functionality
Antonio Cervone
2015-11-27 16:46:18 +0100
08c391f89a
introduce consume_garbage()
Antonio Cervone
2015-11-27 16:41:05 +0100
2d1d176a55
add routine to detect c-style comments
Antonio Cervone
2015-11-27 16:31:43 +0100
765cee3ed1
Merge pull request #39 from PollRobots/use-cmake
j4cbo
2015-10-19 16:30:01 -0700
b1e78cb1e4
Merge pull request #40 from PollRobots/fix-stdin-test
j4cbo
2015-08-24 11:24:01 -0700
a021c3fbe2
Fixes bug in parse_from_stdin
Paul C Roberts
2015-08-19 15:00:12 -0700
0c6e9d77a4
Add cmake support
Paul C Roberts
2015-08-19 14:53:28 -0700
61ba0a1dd2
Make test.cpp compilable with GCC. Add clean rule to Makefile.
Andrew Twyman
2015-06-17 18:02:34 -0700
50ed8c90e5
Test to demonstrate compiler behavior change in Xcode 7 / clang 3.7.
Andrew Twyman
2015-06-17 15:02:22 -0700
2aa22aab4b
Merge pull request #36 from jcmonnin/master
j4cbo
2015-06-12 09:10:26 -0700
0e8c5ba68f
When dumping non-finite floating point values, output 'null'.
Jean-Claude Monnin
2015-06-04 10:35:12 +0200
0193642bf8
Merge pull request #35 from akrieger/working
j4cbo
2015-04-22 16:36:27 -0700
e15ff418dd
For extra safety, add an explicit bounds check in utf8 parsing.
Andrew Krieger
2015-04-22 14:00:47 -0700
cfdd67577c
Use strtod not atof
Steven Kabbes
2014-11-18 15:57:04 +0100
ae9542cc35
in encode_utf8, there is an implicit truncating cast that VS2015CTP6 is warning about. I've added static_cast<char> to silence the warning and express the intent.
Steve Carroll
2015-03-03 17:47:56 -0800
51166ddca6
Merge pull request #27 from k0zmo/const-pair
j4cbo
2015-01-08 13:41:49 -0800
7fd738ae42
iterate over pair of const string and Json
k0zmo
2014-12-30 10:28:51 +0100
be631169db
Merge pull request #24 from masamitsu-murase/use_compare
j4cbo
2014-12-04 10:14:07 -0800