Commit Graph

74 Commits

Author SHA1 Message Date
Jack Andersen 6f55ae4d26 Support for generating DNA on explicit class specializations 2020-04-08 19:19:07 -10:00
Jack Andersen 03f9314a2a Use llvm's optional 2019-10-18 15:31:35 -10:00
Jack Andersen ee012692ba Fix memory-related problems triggered by emplace_back + copy elision 2019-10-12 18:50:46 -10:00
Jack Andersen 42581c922a Merge branch 'master' of ssh://git.axiodl.com:6431/libAthena/athena 2019-09-30 21:16:11 -10:00
Jack Andersen c7b6744509 Numerous code style improvements 2019-09-30 21:10:47 -10:00
Lioncash 9bde23011f Global: Make SeekOrigin an enum class
Makes the enumeration strongly typed and also allows forward declaring
the enumeration type as well.
2019-09-14 10:39:15 -04:00
Lioncash 3ca9bcf12d atdna: Be explicit about the SeekOrigin type 2019-09-09 02:17:56 -04:00
Lioncash 0dcf0cec03 main: Avoid unnecessary string churn
Reduces the amount of overall allocation churn due to string
concatenation by avoiding redundant string temporaries.
2019-09-04 16:12:25 -04:00
Lioncash 607f99fa1a main: Amend variable shadowing warnings 2019-09-04 15:23:44 -04:00
Lioncash 8dc86ea991 main: Amend inclusion order 2019-09-04 15:20:55 -04:00
Phillip Stephens 276db8ea56
DNA fixes 2019-08-26 18:00:30 -07:00
Jack Andersen af7d73f9bd Fixes to support new clang API 2019-01-28 22:24:10 -10:00
Jack Andersen 08f0dc652a Disable underscore truncation on property key strings 2018-12-16 13:15:55 -10:00
Jack Andersen c5a4416463 Update atdna to emit new code style 2018-12-12 21:38:14 -10:00
Jack Andersen 7243c687a8 New code style refactor 2018-12-07 19:18:17 -10:00
Jack Andersen d2dbd99ad6 Allow atdna to handle multidimensional arrays 2018-07-27 18:30:35 -10:00
Jack Andersen 24666aebdd More flexible DNA template support 2018-07-15 21:42:14 -10:00
Jack Andersen 62b6d6792a Add ability to generate and specialize DNA class templates 2018-02-21 21:18:59 -10:00
Jack Andersen 13d13f935b Huge non-virtual template-based refactor for DNA 2018-02-17 23:50:24 -10:00
Jack Andersen 31c394584d Add fix for finding canonical GCC path on linux 2018-01-01 18:20:07 -10:00
Jack Andersen 017a921fdc Huge compile performance refactor 2017-12-28 21:55:42 -10:00
Jack Andersen cf3baad905 -Werror=shadow-field to prevent YAML namespace collisions; atomic FileWriter 2017-11-25 17:02:50 -10:00
Jack Andersen 30391f3352 Windows fixes 2017-11-13 17:33:31 -10:00
Jack Andersen 3f24b7f33e Linux build fixes 2017-11-12 21:20:22 -10:00
Jack Andersen f5dabee0a7 string_view refactor 2017-11-12 20:12:37 -10:00
Jack Andersen 38985326f3 Add dependency file generation to atdna 2017-08-19 19:22:25 -10:00
Jack Andersen c0441e7c7a YAML fix for last fix 2017-05-21 23:32:11 -04:00
Jack Andersen 6a76fa90dc Allow Value<> specialization with DNA type as template parameter 2017-05-21 22:53:46 -04: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 5074381533 Additional warning suppression 2016-09-29 17:30:45 -10:00
Jack Andersen 161206fdd9 Less hacky means of differentiating LLVM 3.9 ownership behavior 2016-09-11 08:36:32 -10:00
Jack Andersen 002e113906 Additional internal flag to suppress irrelevant clang warning 2016-09-10 19:48:40 -10:00
Jack Andersen d9a03aa69c Conformance with LLVM 3.9 2016-09-10 13:38:44 -10:00
Phillip Stephens e3a8ff6aae Honor baseclass namespace 2016-07-23 18:26:21 -07:00
Phillip Stephens 46e5d76fd3 Temporary fix for Visual Studio Update 3 compatibility 2016-07-12 01:11:48 -07:00
Jack Andersen d2fb800b92 Proper nested forward-declaration support for DNA types 2016-04-06 09:49:25 -10: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 80e03dbe12 Ignore unqualified template types in atdna 2016-02-01 18:28:52 -10:00
Jack Andersen 7da7bd751d Fully qualified enum casts for atdna 2016-01-06 11:00:32 -10:00
Jack Andersen 9c880813ac Rename YAML methods as read/write overloads 2016-01-03 19:23:38 -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 f248d1746e proper string-size computation for binarySize 2015-11-14 13:39:18 -10:00
Jack Andersen 7f5abb6849 Branch tweak 2015-10-17 18:15:42 -10:00
Jack Andersen 8221d6e25a Added binarySize method for DNA 2015-10-17 18:05:35 -10:00
Phillip Stephens 069840a77e Implement atVec*d for atdna 2015-10-15 14:54:42 -07:00
Jack Andersen f4716070dd Added built-in DNAType field for YAML classification 2015-09-30 14:37:54 -10:00
Phillip Stephens 3d90c14795 Fix subrecord arrays 2015-09-24 00:43:59 -07:00
Jack Andersen a16fd79838 OS X support for atdna macro; dependency resolution fix 2015-09-02 08:49:23 -10:00