Daniel Larimer
93a789891e
Adding is_utf8 call and making enum_type cast explicit
2015-02-17 09:55:31 -05:00
Daniel Larimer
0bf2f9cfd4
fix conflict
2015-02-11 18:32:23 -05:00
Daniel Larimer
71e4e221b7
merge
2015-02-11 18:28:29 -05:00
Daniel Larimer
057861c608
extra raw io helpers
2015-02-11 18:27:33 -05:00
Nathan Hourt
13430fce12
Revert "Dumb hack that seems to prevent crashing when destroying json_connection"
...
This reverts commit b068865eb5 .
Caused crashes elsewhere.
2015-02-11 17:20:58 -05:00
Nathan Hourt
b068865eb5
Dumb hack that seems to prevent crashing when destroying json_connection
2015-02-10 18:35:50 -05:00
Eric Frias
55c5d95920
Add raw serialization of real128
2015-02-09 18:55:58 -05:00
Vikram Rajkumar
54a51c3471
Define fc::ripemd160::hash() for arbitrary serializable objects
2015-02-05 18:52:03 -05:00
theoretical
323d59b054
real128: Rename PRECISION to FC_REAL128_PRECISION and expose it globally
2015-02-03 11:31:20 -05:00
theoretical
51033bcb12
real128: Implement from_fixed() to initialize real128 from fixed point value
2015-02-03 11:23:22 -05:00
theoretical
27e224b012
uint128: Make to_integer(), to_uint64() assert magnitude
...
- All places these are used already handle magnitude checks correctly
- As a "bit-twiddling" method, low_bits() truncates
- As a "semantics preserving type conversion" method, to_uint64() asserts
- Add low_32_bits() as a "bit-twiddling" non-asserting to_integer() equivalent
2015-01-30 13:19:01 -05:00
Daniel Larimer
633c889ce3
Merge branch 'master' of https://github.com/BitShares/fc
2015-01-29 17:01:19 -05:00
Daniel Larimer
b300404b89
adding comparison operators for optional
2015-01-29 17:01:17 -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
Eric Frias
f3065b367e
Add log appender that sends logs in GrayLog Extended Log Format
2015-01-20 16:13:26 -05:00
Eric Frias
0366b2e6b3
Suppress annoying "conditional expression is constant" win32 warning
2015-01-20 16:10:34 -05:00
theoretical
975649ce5d
real128: Replace header comment that inaccurately describes implementation
2015-01-07 13:56:46 -05:00
Vikram Rajkumar
fea997ca14
Fix compiler warnings
2015-01-07 11:53:09 -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
Vikram Rajkumar
874f103b8d
Fix overloaded virtual function warnings
2014-12-23 15:45:57 -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
ff1152e55d
Add sync_call() for calling a functor in another thread and waiting on it
2014-12-15 15:40:20 -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
Nikolai Mushegian
68d3ff57bf
add missing includes for packing variant
2014-12-10 11:21:44 -05:00
drltc
459847741c
Add call() for 8-10 parameters, fix typo for 7 parameters
2014-12-02 11:25:32 -05:00
drltc
16c0709500
Increase stack size to 2MB
2014-11-19 11:27:22 -05:00
Daniel Larimer
e6b43a6149
adding support for 10 arg rpc calls
2014-11-10 18:29:05 -05:00
Nathan Hourt
72088c548b
Tweak FC enum reflection
...
Previously when enum values not defined in the original enum type were
used in serialized objects, FC threw exceptions when it encountered
these values. Now it just serializes unknown values to and from numbers
instead of names.
As an added benefit, the compiler now warns you if a value is defined in
the enum, but not reflected!
2014-10-31 16:30:18 -04:00
Nathan Hourt
95c2c461ac
Add missing + operator to time_point_sec
...
time_point_sec had an operator defined for time_point_sec -
microseconds, but not one for time_point_sec + microseconds. Now it
does.
2014-10-30 18:26:07 -04:00
Vikram Rajkumar
f948bd759d
Use ISO standard delimited timestamp string serialization
2014-10-28 18:54:49 -04:00
Daniel Larimer
42ff2b10de
adding digest helper utility
2014-10-28 16:23:45 -04:00
Eric Frias
d1f51dd643
Fix the currently-unused postfix signed_int::operator++ to do what you'd expect
2014-10-27 16:37:20 -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
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
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
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
Vikram Rajkumar
5fa3cb8632
Add < operation to private_key to allow usage as an ordered key
2014-10-02 12:55:20 -04:00
Eric Frias
8def04f341
Add a path::preferred_string() function that generates a string in the platform's preferred format, using backslashes on win32 (uses boost::filesystem::path::make_preferred()).
...
Modify the log file configuration and rotating code to call to_native_ansi_path() and do more paths manipulation in fc::path objects and less in std::strings, in an attempt to improve BitShares/bitshares_toolkit#791
2014-09-25 08:57:31 -04:00
Eric Frias
2f066e4adf
Fix a crash in fc::process when not capturing all three stdin/out/err
...
Quiet a few 64-bit warnings.
2014-09-18 11:17:41 -04:00
Eric Frias
3ee5f756fb
Fix a yield-during-catch bug in udp_socket, and add a shared_ptr version of udp_socket::send_to() which will avoid reading from uninitialized memory in the face of cancellation.
2014-09-12 19:42:25 -04:00
Eric Frias
751777e754
Fix more locations where we were making boost::asio calls with buffers declared on the stack which could cause problems when the calling tasks were canceled.
2014-09-11 16:30:03 -04:00