Commit graph

1099 commits

Author SHA1 Message Date
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
9c5450185a Revert "Pretty-print objects in log messages"
This reverts commit 41630e7629.
2015-02-05 18:52:59 -05:00
Vikram Rajkumar
54a51c3471 Define fc::ripemd160::hash() for arbitrary serializable objects 2015-02-05 18:52:03 -05:00
Vikram Rajkumar
41630e7629 Pretty-print objects in log messages 2015-02-04 18:05:28 -05:00
Vikram Rajkumar
43659333d3 Fix compiler warning 2015-02-03 18:12:37 -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
theoretical
4b8c211629 uint128: Check for large shift count before truncating in << and >>
- Correctly handle very large shift counts
- uint128(1) << (uint64_t(1) << 32) should now be 0 as expected
2015-01-30 13:19:01 -05:00
Nathan Hourt
ac197311ca json_connection: save and cancel a future
Hopefully this will fix a crash on exit.
2015-01-30 10:23:33 -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
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
Vikram Rajkumar
40ad17d7d8 Merge pull request #3 from HackFisher/patch-3
Fix CMake on OSX 10.10 (Can not find ZLIB)
2015-01-23 13:36:33 -05:00
HackFisher
5cfb9fb75c Fix CMake on OSX 10.10 (Can not find ZLIB)
6ddf1639c5

Become ok after revert the position, any comment on this?


```
-- Found OpenSSL: /usr/local/Cellar/openssl/1.0.1i/lib/libssl.a;/usr/local/Cellar/openssl/1.0.1i/lib/libcrypto.a (found version "1.0.1i")
CMake Error at /usr/local/Cellar/cmake/3.1.0/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
  Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.5")
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.1.0/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.1.0/share/cmake/Modules/FindZLIB.cmake:110 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  libraries/fc/CMakeLists.txt:94 (find_package)
```
2015-01-23 16:37:18 +08: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
Eric Frias
0366b2e6b3 Suppress annoying "conditional expression is constant" win32 warning 2015-01-20 16:10:34 -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
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
683f1dd7bf Fix unused variable warning 2014-12-23 15:48:56 -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
Eric Frias
6ddf1639c5 Relocate zlib detection for fc 2014-12-22 17:54:05 -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
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
Vikram Rajkumar
da31395c93 Merge pull request #2 from drltc/call8-10
Add call() for 8-10 parameters, fix typo for 7 parameters
2014-12-02 11:33:49 -05:00
drltc
459847741c Add call() for 8-10 parameters, fix typo for 7 parameters 2014-12-02 11:25:32 -05:00
valzav
0e4aeb135a links zlib on mac if found 2014-11-26 10:34:31 -05:00