theoretical
d963c6482a
Protect flush() with lock in json_connection.cpp
...
- Maybe fixes https://github.com/BitShares/bitshares/issues/1323
2015-01-29 12:55:34 -05:00
Eric Frias
a33bb60cf6
Add a simplified lock file class to use to prevent two applications from using the same resource
2015-01-21 19:29:38 -05:00
theoretical
0642eb63d3
Throw more appropriate exception type in from_base58
2015-01-21 14:57:04 -05:00
SynaptiCAD User
859282305d
Better format log message context
2015-01-21 09:50:14 -05:00
Eric Frias
f3065b367e
Add log appender that sends logs in GrayLog Extended Log Format
2015-01-20 16:13:26 -05:00
Vikram Rajkumar
e1678b1801
Add missing default HTTP response
2015-01-19 17:38:28 -05:00
theoretical
64c6c01b80
more efficient uint128 multiplication algorithm (measured 29.23x speedup)
2015-01-07 14:57:45 -05:00
theoretical
6ecb55ac2e
Implement full product for uint128 * uint128 -> 256-bit result
2015-01-07 11:20:34 -05:00
drltc
40943808d0
Initial implementation of relaxed JSON parser (not fully tested)
2015-01-02 10:37:16 -05:00
theoretical
524093ce1e
Implement chmod function (no-op on Windows)
2014-12-31 14:42:36 -05:00
Eric Frias
5a91c4f118
Virtualize a few functions in istream to allow them to be overridden in derived classes
2014-12-22 17:56:30 -05:00
drltc
594ef43f76
Wrap boost exceptions thrown by to_int64, to_uint64, to_double
2014-12-15 15:40:35 -05:00
drltc
43e02caa79
Fix typo in 64-bit integer variant constructor on Linux
2014-12-15 15:40:21 -05:00
Vikram Rajkumar
36baae683e
Minor spelling fix
2014-12-11 19:16:02 -05:00
Daniel Larimer
cb66666edd
Merge branch 'master' of github.com:BitShares/fc
2014-12-10 22:58:53 -08:00
Daniel Larimer
a4a90fac05
Update to elliptic curve signature verification
2014-12-10 22:43:37 -08:00
drltc
16c0709500
Increase stack size to 2MB
2014-11-19 11:27:22 -05:00
Vikram Rajkumar
e29438461e
Revert "Temporarily revert timestamp serialization change to upgrade in phases"
...
This reverts commit c38479c6ae .
2014-11-12 14:12:56 -05:00
Daniel Larimer
e6b43a6149
adding support for 10 arg rpc calls
2014-11-10 18:29:05 -05:00
dnotestein
27ac054883
Log thread creation and destruction
2014-11-03 16:59:19 -05:00
dnotestein
13d536c119
Prevent crash at shutdown by shutting down rate_limiting asyncs before boost filesystem global constructors execute.
2014-10-31 17:54:14 -04:00
Vikram Rajkumar
c38479c6ae
Temporarily revert timestamp serialization change to upgrade in phases
2014-10-29 15:01:24 -04:00
Vikram Rajkumar
f948bd759d
Use ISO standard delimited timestamp string serialization
2014-10-28 18:54:49 -04:00
Eric Frias
307252e23a
Call fc: 🧵 :quit() on thread destruction, and remove code that explicitly terminates threads from the destructors of the objects that own those threads.
...
Fix fc::thread to set the thread name in the Debugger when the name is set after thread construction.
When terminating a thread, cancel any tasks that have been schedule()d or async()ed but have not yet started executing.
When canceling a task blocked on a fc::mutex, notify the thread to reschedule the task to allow it to clean up the mutex's block list.
Fix a bug in managing the recursive lock count when tasks block on a fc::mutex
Reorder the code that manages the hard links for log files to avoid an exception generated by unlinking a locked file on Windows.
2014-10-21 10:25:28 -04:00
Nathan Hourt
c1eca45ef1
More fixes in json_connection
2014-10-20 12:52:47 -04:00
Eric Frias
891e880ad1
When the HTTP server asyncs a handler for a request, keep a future for that async and cancel any running asyncs when the HTTP server destructs
2014-10-17 16:18:55 -04:00
Nathan Hourt
fadc0512a1
Merge branch 'master' of github.com:InvictusInnovations/fc
2014-10-17 13:43:46 -04:00
Nathan Hourt
502a3c653c
Fix yield in catch block
2014-10-17 13:43:40 -04:00
Vikram Rajkumar
7ddf882459
Fix linux build
2014-10-17 13:23:51 -04:00
Eric Frias
b026e82451
Remove task priority hack that is no longer needed
2014-10-17 12:04:21 -04:00
Eric Frias
227767a425
Fix type of PRECISION
2014-10-16 19:00:30 -04:00
Eric Frias
b34a222dc5
Remove #ifdefed-out code
2014-10-16 17:50:58 -04:00
Eric Frias
e5666cca54
Convert ready_head (list of fibers able to run immediately) into a priority heap
2014-10-16 16:26:19 -04:00
Eric Frias
95eb84e62d
Add missing include
2014-10-16 16:25:12 -04:00
Eric Frias
1af4ac6a5c
Schedule fibers in the order they are asynced or unblocked. Earlier behavior was always to start newly-asycned tasks before resuming existing tasks, so existing tasks could be starved if there was a steady stream of new tasks created. Now all tasks are started or resumed in the order they are created or unblocked.
2014-10-16 15:25:31 -04:00
Eric Frias
a426bf9710
whitespace and spelling fixes, no functional changes
2014-10-16 15:25:31 -04:00
Daniel Larimer
dfe67a4494
adding blob type to variant
2014-10-15 23:32:37 -04:00
Daniel Larimer
ec9e85d268
fix fixed point math
2014-10-15 20:46:24 -04:00
Nathan Hourt
c3a6b40188
Test and bugfix real128
2014-10-15 17:53:50 -04:00
Daniel Larimer
b55ae3431a
adding real 128 for fixed point 64.64 math
2014-10-15 17:00:49 -04:00
Nathan Hourt
1a78fd2931
Add directory_size call
...
Recursively iterate the specified directory, summing up the files
inside, and return the total size.
2014-10-13 15:17:14 -04:00
Eric Frias
b63e6a8b81
Allow recursive fc::mutexes
2014-10-12 17:28:41 -04:00
Eric Frias
4e83427df0
Improvements for handling unicode filenames on Windows. When converting fc::path to/from fc::variant, use utf8 encoding. Replace several places where we use a std::ifstream and open it with a char* filename with a boost::filesystem::ifstream and open it with a boost::filesystem::path, which does unicode correctly.
2014-10-09 16:21:52 -04:00
Eric Frias
06ca6d8981
Fix bug that was causing NTP to fail to update after the first check
2014-10-07 11:49:35 -04:00
Eric Frias
82dd74add0
Retry NTP requests more frequently if we don't receive a (valid) reply
2014-10-07 11:10:27 -04:00
Eric Frias
0d61966a1c
Improve NTP math
2014-10-07 10:31:19 -04:00
Eric Frias
5a615e6b21
Execute async tasks in the order they were asynced (this only changes the behavior of tasks that hadn't started executing yet, it doesn't change anything about the order blocked tasks unblock)
2014-10-03 16:53:14 -04:00
Eric Frias
256df78fc6
Allow binaries compiled on a system that doesn't support SO_REUSEPORT to use the option
...
on systems that do support it
2014-10-02 14:49:38 -04:00
dnotestein
c4e814d7de
Added more logging to ntp and fixed code indentation.
2014-09-30 10:53:23 -04:00
dnotestein
53196706f0
Add some more logging to ntp time synchronization code.
2014-09-29 18:55:35 -04:00