Phillip Stephens
eb41d349dc
Fix stand alone compiling, minor code updates
2019-12-08 13:32:50 -08:00
Phillip Stephens
9771af88ed
Merge pull request #69 from lioncash/cast
...
IStreamWriter: Eliminate several casts
2019-10-20 18:40:40 -07:00
Phillip Stephens
182c4ff54f
Merge pull request #70 from lioncash/prototype
...
IStream: Remove unimplemented operator<< prototype
2019-10-20 18:40:31 -07:00
Phillip Stephens
ed83cc0f5e
Merge pull request #71 from lioncash/fmt
...
Global: Remove compatibility formatting define for size_t
2019-10-20 18:40:23 -07:00
Lioncash
120b3d1281
DNAYaml: Collapse SFINAE functions into single function
...
We can leverage if constexpr here to determine which branch of code to
instantiate, eliminating the need for the use of SFINAE.
2019-10-19 07:10:50 -04:00
Lioncash
93dacd4231
Global: Remove compatibility formatting define for size_t
...
Given the use of fmt, we can trivially remove the remaining usages of
this define and remove it from the Global header.
2019-10-19 06:39:48 -04:00
Lioncash
cf91ead01b
IStream: Remove unimplemented operator<< prototype
...
The proper prototype and implementation lies within Global.cpp/.hpp,
which takes a const reference rather than a non-const reference.
2019-10-19 05:32:23 -04:00
Lioncash
1f870c9940
IStreamWriter: Eliminate several casts
...
We can leverage writeBytes as opposed to writeUBytes to eliminate all
but one cast.
2019-10-19 05:23:55 -04: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
Phillip Stephens
a9039e04e6
Fix AT_SPECIALIZE_* endian references
2019-09-27 20:37:48 -07:00
Lioncash
776cb1d04f
General: Make Endian an enum class
...
Makes the type strongly typed and not susceptible to implicit
conversions.
2019-09-23 18:59:28 -04: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
71eb499270
General: Be explicit about the Endian type
2019-09-09 22:04:02 -04:00
Lioncash
d5e91ca0fe
General: Be explicit about the SeekOrigin type
2019-09-09 22:03:18 -04:00
Lioncash
c909e628cc
Global: Make enum functions noexcept
...
Allows them to be used within other noexcept constructs.
2019-09-07 12:43:20 -04:00
Lioncash
b629d90147
Global: Make operator|= and &= for enums constexpr
...
These are allowed to be constexpr since C++14
2019-09-07 12:43:00 -04:00
Lioncash
016e14c460
MemoryWriter: Initialize member variables to deterministic values
...
Makes the variable initialization behavior deterministic in the case of
the default constructor. This also eliminates the possibility of an
uninitialized read from occurring within the destructor entirely; even
in the face of future changes.
2019-09-05 01:12:07 -04:00
Phillip Stephens
3f9177be15
Merge pull request #54 from lioncash/override
...
DNA: Add missing override specifiers
2019-08-26 17:44:21 -07:00
Phillip Stephens
b383eedaee
Merge pull request #53 from lioncash/explicit
...
General: Make constructors explicit where applicable
2019-08-26 17:43:59 -07:00
Lioncash
fd61e12081
DNA: Add missing override specifiers
...
Adds three missing override specifiers
2019-08-26 20:15:47 -04:00
Lioncash
881db18f7d
General: Make constructors explicit where applicable
...
Makes non-conversion constructors explicit to make their construction
obvious.
2019-08-26 20:13:00 -04:00
Lioncash
641305635e
General: Remove unused macros
...
These aren't used anywhere, so they can be removed.
2019-08-26 19:26:16 -04:00
Lioncash
9c50a60c2b
General: Include headers that are necessary
...
Removes unused headers and ensures that all necessary headers are
included. In particular, this removes quite a few <iostream> includes,
which removes quite a few static constructors.
2019-08-26 08:04:23 -04:00
Lioncash
0622ada766
Types: Qualify std types with std::
...
Same behavior, but more proper from a type header point of view.
2019-08-24 02:33:43 -04:00