Luke Street
fa346ace47
Support for emscripten
2022-08-03 18:16:30 -04:00
Luke Street
a87e8bb39f
Set fmt defines in CMake
2021-04-06 17:53:16 -04:00
Luke Street
fc3e9a51d2
Updates for fmtlib 7
...
Update submodules & tracking branches
2021-04-06 12:54:56 -04:00
Jack Andersen
30fe237210
Update fmtlib
2020-04-11 12:46:42 -10: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
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
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
d36b7bdc3f
Global: Change <iostream> include into <ostream>
...
<iostream> injects a static constructor into every translation unit that
includes the header--even if nothing from the header is used. This can
result in minor initial program slowdown, as all of these constructors
need to run before main() can execute.
Instead, we can use <ostream>, which includes all of the necessary
machinery that we need.
2019-08-15 20:06:17 -04:00
Lioncash
5657bd7f2f
General: Remove unnecessary typename specifiers
2019-08-15 16:12:14 -04:00
Lioncash
919a74c72c
General: Remove unnecessary usages of inline
...
Functions defined directly in a class definition are already inline by
default.
Non-specialized templates are also inline by default.
2019-08-15 16:07:47 -04:00
Phillip Stephens
af59ea2d48
Revert "General: Minor general cleanup"
2019-08-15 08:52:45 -07:00
Lioncash
4b7917cc05
General: Remove unnecessary typename specifiers
2019-08-15 10:31:04 -04:00
Lioncash
60c554f67e
General: Remove unnecessary usages of inline
...
Functions defined directly in a class definition are already inline by
default.
Non-specialized templates are also inline by default.
2019-08-15 09:24:50 -04:00
Jack Andersen
478d75f1cb
Massive fmtlib refactor
2019-07-19 18:19:44 -10:00
Jack Andersen
b40d3b17e5
Add True and False tests for bitwise enums
2019-04-02 18:28:05 -10:00
Jack Andersen
3d59b56a48
Minor bitwise enum macro change
2018-12-15 20:29:41 -10:00
Jack Andersen
7243c687a8
New code style refactor
2018-12-07 19:18:17 -10:00
Jack Andersen
0cdfd0ad9f
Convert to pragma once
2018-10-06 17:37:09 -10:00
Phillip Stephens
5306525029
Initial Switch support (Needs testing)
2018-09-20 10:47:48 -07:00
Jack Andersen
075747c418
Remove cyclic include
2018-08-09 20:18:42 -10:00
Jack Andersen
2b41d0234a
MSVC SFINAE bug fixes
2018-02-26 20:02:24 -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
da9699a7e2
UWP support
2017-12-05 17:22:03 -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
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
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
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
b791b7e426
Humungous refactor
2016-03-04 13:00:12 -10:00