Commit Graph

306 Commits

Author SHA1 Message Date
Jack Andersen c40ee0531a Allow DNAOp to transparently handle cv-qualified types 2018-08-18 12:13:36 -10:00
Jack Andersen 075747c418 Remove cyclic include 2018-08-09 20:18:42 -10:00
Jack Andersen d2dbd99ad6 Allow atdna to handle multidimensional arrays 2018-07-27 18:30:35 -10:00
Jack Andersen 61bfac431e Merge branch 'master' of ssh://git.axiodl.com:6431/libAthena/athena 2018-07-15 21:42:29 -10:00
Jack Andersen 24666aebdd More flexible DNA template support 2018-07-15 21:42:14 -10:00
Phillip Stephens 4963ef114f Add `skipSeek` to `IStreamReader::read*String` 2018-07-15 10:11:23 -07:00
Jack Andersen ed83b2f42c Windows build fixes 2018-05-24 20:33:43 -10:00
Jack Andersen 1d761d5160 atdna-test fix 2018-03-03 18:24:11 -10:00
Phillip Stephens a3f9629d44 Fix linux build 2018-02-27 17:42:06 -08:00
Jack Andersen 2b41d0234a MSVC SFINAE bug fixes 2018-02-26 20:02:24 -10:00
Jack Andersen 2381e65d0d String serialization bug fix 2018-02-26 00:38:11 -10:00
Jack Andersen 73a0ae0d00 Replace DNA_COUNT macro with AT_DNA_COUNT 2018-02-24 22:22:35 -10:00
Jack Andersen 17a0959dbd Fix implicitly-converted vector serialization 2018-02-23 20:14:19 -10:00
Jack Andersen 62b6d6792a Add ability to generate and specialize DNA class templates 2018-02-21 21:18:59 -10:00
Jack Andersen 80c945af6d Merge branch 'master' of ssh://git.axiodl.com:6431/libAthena/athena 2018-02-17 23:51:53 -10:00
Jack Andersen 13d13f935b Huge non-virtual template-based refactor for DNA 2018-02-17 23:50:24 -10:00
Phillip Stephens 80008cadcd Return seed when given invalid data, re-order and rename parameters to make more sense 2018-02-15 17:07:50 -08:00
Phillip Stephens 5126c603b0 Add CRC-64-ECMA implementation 2018-02-15 09:20:13 -08:00
Jack Andersen 42b97e0306 YAML file merge call to avoid clobbering existing document nodes 2018-01-22 18:38:39 -10:00
Phillip Stephens de55c9acdf Add `YAMLDocReader::hasVal` 2018-01-15 04:32:10 -08:00
Jack Andersen f414abe5a5 Isolate WinSock2 header to translation unit 2017-12-29 15:05:53 -10:00
Jack Andersen 017a921fdc Huge compile performance refactor 2017-12-28 21:55:42 -10:00
Jack Andersen cee9478773 Make atVec3d 32-byte aligned 2017-12-18 17:04:03 -10:00
Jack Andersen 2c66d56076 Add cross-compiling support for atdna 2017-12-06 18:07:33 -10:00
Jack Andersen da9699a7e2 UWP support 2017-12-05 17:22:03 -10:00
Jack Andersen 30391f3352 Windows fixes 2017-11-13 17:33:31 -10:00
Jack Andersen f5dabee0a7 string_view refactor 2017-11-12 20:12:37 -10:00
Jack Andersen c043178254 Add IStreamReader::seekAlign4() 2017-04-21 20:41:48 -10:00
Jack Andersen f3226c6102 Don't rely on seek() to write alignment bytes 2017-03-20 11:12:53 -10:00
Jack Andersen 2a4fc3e3b3 Use RAII context management for YAML vectors and records 2017-02-12 13:49:21 -10:00
Jack Andersen 9ccf9f596b Make DNAYaml less header-heavy 2017-02-02 15:21:55 -10:00
Jack Andersen cecbcffd96 Make signed YAML values export decimal 2017-01-31 21:18:04 -10:00
Jack Andersen 8f8edbbf16 Windows fix 2017-01-26 16:27:41 -10:00
Jack Andersen d2e080a515 Add TransactionalFileWriter 2017-01-26 16:21:43 -10:00
Jack Andersen a1acdac588 Proper pure-virtual convention 2017-01-25 22:07:48 -10:00
Jack Andersen dd8b60f779 Support for u16string and u32string read/write 2017-01-23 21:39:47 -10:00
Jack Andersen 483870850c Ensure memory.h included in Socket class 2017-01-07 14:13:02 -10:00
Jack Andersen 68596c75dd proper 'athena' namespace for socket header 2017-01-07 11:25:26 -10:00
Jack Andersen 71aa822ce2 Proper return type for internal socket 2017-01-07 11:19:56 -10:00
Jack Andersen 2b3faddac1 Win32 fixes 2017-01-06 22:25:13 -10:00
Jack Andersen 5dc0f4928e Add socket header 2017-01-06 19:03:13 -10:00
Jack Andersen 1ae2b844de Merge branch 'master' of https://github.com/libAthena/athena 2017-01-03 19:24:49 -10:00
Jack Andersen fdd2de6dbe Add ROUND_UP_8 2017-01-03 19:24:31 -10:00
Phillip Stephens 0eb7fb20e8 More code cleanup 2017-01-03 10:42:03 -08:00
Phillip Stephens e5715bbf8f Remove GPL remnants, and naive `base` typedef 2017-01-03 03:15:07 -08:00
Phillip Stephens ba92629900 Restore certificate check with re-written ECC code 2017-01-03 02:32:39 -08:00
Jack Andersen 318cc92083 Win32 warning avoidance 2016-12-11 13:30:00 -10:00
Jack Andersen 8fce7ce161 utf8proc null-pointer handling 2016-12-10 20:19:22 -10:00
Phillip Stephens 31f259c1e1 FreeBSD fixes 2016-10-27 15:44:50 -08:00
Jack Andersen 39c1e735e2 Windows Fixes 2016-10-19 14:51:38 -10:00
Phillip Stephens 829685a291 Add missing atStat64 define 2016-10-15 12:17:06 -07:00
Jack Andersen 2c23886134 rename stat64_t definition to atStat64_t to avoid collisions 2016-10-15 08:40:39 -10:00
Jack Andersen a5a3244e1a Ensure `name` field set before parsing mapping node 2016-10-07 17:39:40 -10:00
Jack Andersen b3ca9a0a90 Add designated constructor for YAML string type 2016-10-02 12:33:25 -10:00
Jack Andersen d3d63082d0 Add PTMF YAML reader to go along with writer 2016-10-01 13:18:19 -10:00
Jack Andersen 779e741a91 Add PTMF yaml stream writer 2016-09-30 16:55:46 -10:00
Jack Andersen a2d040aeb4 Windows Fixes 2016-09-18 15:02:09 -10:00
Jack Andersen d4d1bdabc6 Win32 FileReader/Writer; minor refinements 2016-09-18 13:45:19 -10:00
Phillip Stephens 1ae4af3fb1 Move Endian to IStream 2016-09-17 12:44:32 -07:00
Jack Andersen cd9aa3eaf4 Removal of FILE* YAML streaming APIs; preferring Athena itself 2016-08-21 17:46:08 -10:00
Jack Andersen b43c4af3a7 Global error option flag for MemoryReader 2016-08-08 08:22:03 -10:00
Jack Andersen 750d23c686 Correct use of constexpr 2016-07-31 18:33:29 -10:00
Jack Andersen cf3dfcddff Use constexpr for evaluating bitwise enums 2016-07-31 10:25:40 -10:00
Jack Andersen 4e61051354 Add missing inttypes.h include 2016-07-02 13:41:15 -10:00
Phillip Stephens aff3349c33 Initial attempt to reimplement ecdsa certificates 2016-06-29 22:20:27 -07:00
Phillip Stephens 99dcef42f1 Remove EC and BN code in preparation due to licensing issues 2016-06-29 17:37:34 -07:00
Jack Andersen 617c121675 GCC compatibility fixes 2016-04-15 10:41:57 -10:00
Jack Andersen 8b2f1a8591 Add ROUND_UP_64 2016-04-03 16:31:25 -10:00
Jack Andersen 50406520ba Some handy macros 2016-04-03 16:26:47 -10:00
Jack Andersen 34d3bd6724 Add ROUND_UP_4 macro 2016-03-30 20:17:05 -10:00
Jack Andersen ae14d51607 YAMLDocReader sequence fix 2016-03-28 11:37:55 -10:00
Phillip Stephens 821e9c505e Add optional 2016-03-25 19:22:04 -07:00
Phillip Stephens b8773b3d4c Add missing takeOwnership behavior 2016-03-19 21:08:23 -07:00
Jack Andersen b791b7e426 Humungous refactor 2016-03-04 13:00:12 -10:00
Jack Andersen a0515fe4aa Squelched DNA_COUNT-referenced fields for smarter YAML handling 2016-03-03 11:42:26 -10:00
Jack Andersen 022142a9ec Initialization bug fix 2016-03-01 15:48:21 -10:00
Jack Andersen 92d4334a74 Streamlined validation object usage 2016-03-01 10:28:42 -10:00
Jack Andersen b317ac9d9f YamlDocWriter simplification 2016-02-29 16:57:53 -10:00
Jack Andersen ca0ff04340 void-pointer for MemoryReader constructor 2016-02-15 19:48:03 -10:00
Jack Andersen 8df75c8f23 Merge branch 'master' of https://github.com/libAthena/Athena 2016-02-03 14:55:02 -10:00
Jack Andersen 4d1c71ba3a Sequence to mapping-val lowering 2016-02-03 14:54:27 -10:00
Phillip Stephens 5984c58f5e Add warning to atSetExceptionHandler 2016-02-03 13:33:08 -08:00
Jack Andersen 09033d90cc YAMLDocReader::getCurNode() 2016-02-02 13:39:47 -10:00
Jack Andersen 80e03dbe12 Ignore unqualified template types in atdna 2016-02-01 18:28:52 -10:00
Jack Andersen cf3739fced YAML emitter/parser ownership refinement 2016-01-04 14:00:12 -10:00
Jack Andersen 9c880813ac Rename YAML methods as read/write overloads 2016-01-03 19:23:38 -10:00
Jack Andersen 96b25087e3 Update utf8proc 2015-12-27 12:38:37 -10:00
Jack Andersen 5f2e294642 More portable iterator->pointer 2015-12-20 12:51:55 -10:00
Jack Andersen a6cfc0aed9 Add increment operator 2015-12-20 11:41:10 -10:00
Jack Andersen be6361e130 Add <string> header 2015-12-20 11:17:12 -10:00
Jack Andersen eb06a6f00b Add handy UTF8Iterator class to utf8proc header 2015-12-20 11:13:32 -10:00
Jack Andersen 27d9fbcad4 Merge branch 'master' of https://github.com/libAthena/Athena 2015-12-06 10:53:14 -10:00
Jack Andersen c195b66939 added releaseRootNode method for advanced YAML usage 2015-12-06 10:52:37 -10:00
Phillip Stephens 028e4323e1 Fix crash when trying to read/write a string with 0 length 2015-12-05 19:37:26 -08:00
Zero-One101 259d2de59a Added an include, fixed a macro 2015-12-01 03:01:29 +00:00
Jack Andersen 87013ab673 Added native wstring fileSize method for Win32 2015-11-30 14:34:26 -10:00
Jack Andersen 9cd4b22c8a Error macro fixes 2015-11-27 12:16:30 -10:00
Jack Andersen 0a4e8c360e Added ability to opt-out of file reader/writer errors 2015-11-22 17:08:48 -10:00
Phillip Stephens b798647e08 [atdna] Enable C++14
[Athena] Add ifndef before ENABLE_BITWISE_ENUM
2015-11-21 20:20:15 -08:00
Jack Andersen cdacc014f3 Added handy bitwise enum enabler macro 2015-11-20 15:11:23 -10:00