Thomas Harte
|
2f4b0c2b9a
|
Removes non-functional assert.
|
2020-03-30 21:48:07 -04:00 |
|
Thomas Harte
|
a491650c8b
|
Adds safety asserts.
|
2020-03-30 21:39:31 -04:00 |
|
Thomas Harte
|
6805acd74f
|
Adds padding for all integer types.
|
2020-03-30 00:31:25 -04:00 |
|
Thomas Harte
|
60aa383c95
|
Makes a not-quite-correct attempt at a .description for reflective structs.
|
2020-03-30 00:24:49 -04:00 |
|
Thomas Harte
|
69277bbb27
|
Renames files to match project convention.
|
2020-03-19 23:24:06 -04:00 |
|
Thomas Harte
|
9995d776de
|
Attempts to fix the macOS version, plus some implicit type conversions.
|
2020-03-18 23:29:09 -04:00 |
|
Thomas Harte
|
615ea2f573
|
Applies parsed arguments.
|
2020-03-18 22:31:32 -04:00 |
|
Thomas Harte
|
f9ca443667
|
Adds the ability for reflective structs to limit the permitted values to enumerated properties.
|
2020-03-17 21:44:04 -04:00 |
|
Thomas Harte
|
394ee61c78
|
Starts a switch to reflectable-style runtime options.
The Amstrad CPC and ZX80/81 have made the jump so far, subject to caveats. The macOS build is unlikely currently to work properly.
|
2020-03-16 23:25:05 -04:00 |
|
Thomas Harte
|
8e3bf0dbca
|
Starts moving towards a Deflectable-based system of runtime options.
|
2020-03-15 23:48:53 -04:00 |
|
Thomas Harte
|
2031a33edf
|
Technically SDL users can now start a new machine.
Missing though: all the old per-machine command-line options, and any control over the new one.
|
2020-03-15 21:50:43 -04:00 |
|
Thomas Harte
|
f9c8470b20
|
Ensure targets always nominate a machine.
|
2020-03-15 00:13:38 -04:00 |
|
Thomas Harte
|
36acc2dddd
|
Add necessary include for std::find.
|
2020-03-14 00:22:23 -04:00 |
|
Thomas Harte
|
a59963b6a0
|
Adds necessary header for memcpy.
|
2020-03-14 00:17:58 -04:00 |
|
Thomas Harte
|
cab4bead72
|
Promotes explicit specialisations to namespace scope.
|
2020-03-13 23:38:29 -04:00 |
|
Thomas Harte
|
1a2872c815
|
Starts to build an easy set interface.
|
2020-03-13 22:42:37 -04:00 |
|
Thomas Harte
|
f27e0a141d
|
Sketches but doesn't implement an interface for serialisation.
|
2020-03-13 20:16:36 -04:00 |
|
Thomas Harte
|
52f644c4f1
|
Ensures that reflection is completely blind; starts adding SDL instantiation logic.
|
2020-03-12 20:56:02 -04:00 |
|
Thomas Harte
|
724e2e6d27
|
Withdraws ability to select an integer size for ReflectableEnums.
It isn't that useful, and this'll help if/when I get to serialisation.
|
2020-03-11 23:28:38 -04:00 |
|
Thomas Harte
|
fd052189ca
|
Adds reflection to all of the other computer targets.
|
2020-03-11 23:25:29 -04:00 |
|
Thomas Harte
|
044a2b67e1
|
Beefs up documentation on this miniature sort-of reflection.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
7e8b86e9bb
|
Attempts to flesh out Reflection::Enum.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
ce80825abb
|
Starts working towards a registration-based model of reflective enums.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
a99bb3ba6d
|
Switches to class storage.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
3428e9887d
|
Starts experimenting with declared reflection.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
5a8fcac4dc
|
Gives function overloading a try.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
6a9b14f7d1
|
Adds a prototype reflective enum.
I need to make this scopeable before it is acceptable.
|
2020-03-11 23:03:05 -04:00 |
|