Daniel Larimer
3917a8d6a0
fix static_variant
2015-02-27 16:53:55 -05:00
Daniel Larimer
f9f965809b
bug fixes
2015-02-27 16:07:50 -05:00
Daniel Larimer
c0a4ed77b1
adding static_variant type
2015-02-27 13:41:55 -05:00
Daniel Larimer
537029f09f
fix build
2015-02-23 14:01:58 -05:00
Daniel Larimer
cf6f81dd5b
Merge branch 'master' of github.com:BitShares/fc
2015-02-23 09:06:16 -05:00
Daniel Larimer
7e34d8fe56
Adding support for flat_map,flat_set
2015-02-23 09:06:04 -05:00
SynaptiCAD User
30e52b6b01
Fix GELF logging to split long messages, use compression
2015-02-22 14:07:05 -05:00
Daniel Larimer
ec66863902
added type for safe int ops
2015-02-19 11:39:17 -05:00
Daniel Larimer
cf4ed08d4b
Merge branch 'master' of github.com:BitShares/fc
2015-02-17 09:55:36 -05:00
Daniel Larimer
93a789891e
Adding is_utf8 call and making enum_type cast explicit
2015-02-17 09:55:31 -05:00
Nathan Hourt
c7de8954fb
Merge branch 'master' of github.com:bitshares/fc
2015-02-12 10:55:12 -05:00
Nathan Hourt
de2000795d
Fix crashes when destroying json_connection, tcp_socket
...
Also, create on_close callback on json_connection, so clients can
know when the connection has failed.
2015-02-12 10:54:18 -05:00
Vikram Rajkumar
ee370dd5a8
Define sha256::hash( sha256 )
2015-02-11 18:58:19 -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