ee9cdbe1e7
[ox/fs] Fix issues with PassthroughFS Boost port
2019-07-06 01:49:28 -05:00
845373e049
[ox/fs] Make macOS builds use Boost FileSystem
2019-07-06 00:09:42 -05:00
6493a5e10e
[ox/ptrarith] Disable ptrarith tests when OX_RUN_TESTS is not set
2019-06-29 23:52:43 -05:00
41d6c7188c
[ox] Remove -Wshadow, too pedantic
2019-06-28 23:56:17 -05:00
959807c08b
[ox/model] Fix name shadowing
2019-06-26 23:47:10 -05:00
8730c6380c
[ox] Add -Wshadow warning
2019-06-26 21:54:41 -05:00
472249cd6d
[ox] Ensure all gdblogger messages always end with a new line
2019-06-26 20:45:48 -05:00
0c7f8c8b5e
[ox/nodebuffer] Fix bounds checking in Ptr generation
2019-06-25 08:19:59 -05:00
3adf0df9c7
[ox/ptrarith] Fix NodeBuffer to properly handle removing only node
2019-06-25 00:39:49 -05:00
6571129686
[ox/fs] Add resize compactor
2019-06-22 17:23:24 -05:00
baff558ff2
[ox/fs] Enforce error handling in Directory
2019-06-22 11:52:55 -05:00
74fe0c55cc
[ox/fs] Enforce error checking of FS function calls
2019-06-22 02:07:20 -05:00
04929302d7
[ox/fs] Rename confusing parameters in FileStoreTemplate::read
2019-06-22 00:40:23 -05:00
3938cb0282
[ox/fs] Cleanup FileStoreTemplate::read
2019-06-21 23:30:06 -05:00
db04367579
[ox/fs] Cleanup hard-to-read code
2019-06-20 23:24:36 -05:00
c87eed730e
[ox/fs] Fix Ox FS tests to run again
2019-06-20 23:24:03 -05:00
7b6b53b7d3
[ox/fs] Remove unused parents parameter from Director::write
2019-06-20 22:55:26 -05:00
a204aa8c48
[ox/fs] Move large test allocations to heap
2019-06-20 21:41:32 -05:00
8e82ba2f2e
[ox/fs] Fix mkdir -p
2019-06-20 20:42:25 -05:00
ad85c59107
[ox] Fix CMake inconsistency that broke PC builds
2019-06-19 23:32:59 -05:00
5705fd3d00
[ox/std] Add OX_USE_STDLIB as exported definition on OxStd
2019-06-19 23:32:18 -05:00
6ace1e641c
[ox/std] Add units.hpp to std.hpp and CMake install
2019-06-16 22:43:19 -05:00
5ceb0e5f83
[ox/std] Add memory unit consts (KB, MB, GB, TB)
2019-06-16 22:08:10 -05:00
5834201fbb
[ox/std] Add ValErr support to oxReturnError
2019-06-16 19:00:47 -05:00
98d045827e
[ox/std] Fix placement new declaration to use stdlib declaration if available
2019-06-16 01:04:57 -05:00
14a40bdcd6
[ox/std] Remove usage of stdlib from substitutes...
2019-06-16 00:53:21 -05:00
47ce0408d5
[ox/std] Add substitutes file with missing __cxa_pure_virtual handler
2019-06-15 23:24:58 -05:00
de210c5c7e
[ox/fs] Cleanup
2019-06-15 12:16:11 -05:00
36d8aeabd3
[ox] Fix incorrect setting of build config when passed in from another CMakeLists.txt
2019-06-15 09:44:04 -05:00
30ff7be0e4
[ox] Make code only compile as PIC if a bare metal build
2019-06-15 02:39:46 -05:00
238bc58f66
[ox/std] Fix several issues found compiling on FreeBSD
2019-06-14 19:36:46 -05:00
2b60c04f1a
[ox/std] Add gcc library as dependency when building with GCC
2019-06-14 18:19:43 -05:00
1bf3809b47
[ox] Merge branch 'master' of github.com:gtalent/nostalgia
2019-06-14 18:13:50 -05:00
22c9e4bdb2
[ox] Remove OC reference
2019-06-14 07:53:00 -05:00
11029c93c8
[ox/std] Add missing ARM7TDMI functions, some are just stubs for now
2019-06-14 07:50:38 -05:00
096509c2be
[ox] Fix GCC errors
2019-06-06 18:50:06 -05:00
05c0eb2f78
[ox/fs] Add base path access to PassthroughFS
2019-03-30 17:13:56 -05:00
5dbe160633
[ox/std] Uglify OxError parameter name to prevent name conflicts
2019-03-30 17:13:03 -05:00
2830eb76b6
[ox] Fix setup_build script for GBA
2019-03-18 22:33:09 -05:00
f191ade18b
[ox/mc] Make VLI encode/decode constexpr
2019-03-18 19:26:58 -05:00
b33cd06031
[ox] Get building with devkitARM again
2019-03-18 00:19:04 -05:00
22da505869
[ox/fs] Remove bad debug code from FileStore::unplaceItem
2019-03-17 23:18:54 -05:00
fa3f7801d2
[ox/fs] Remove inode on decLinks if links is 0
2019-03-17 23:16:41 -05:00
7cfe9aad8e
[ox/fs] Properly implement FileStore unplaceItem and move ! to correct canWrite
2019-03-17 23:14:17 -05:00
245eba8d5b
[ox/fs] Switch some FS test asserts to check for ox::Error instead of 0
2019-03-17 22:39:59 -05:00
07112682c6
[ox/ptrarith] Fix compact not to cycle back to start
2019-03-17 22:39:20 -05:00
7a2033da60
[ox/fs] Fix unnecessary FileStore compacting
2019-03-17 22:37:42 -05:00
c9d816503d
[ox/std] Fix string number/char* append
2019-03-17 17:57:17 -05:00
52b9316858
[ox/std] Replace int with ox::Error where appropriate
2019-03-17 14:13:49 -05:00
d139eb9729
[ox/std] Move std::size_t delcaration to beginning of std/types.hpp
2019-03-17 13:21:04 -05:00
bbd1d187b2
[ox/model] Rename ioOp and op to model and field
2019-03-17 13:18:46 -05:00
bf6469b4a3
[ox] Rename Serialization package to Model
2019-03-17 13:04:18 -05:00
cf7ba595aa
[ox/std] Cleanup
2019-03-17 03:05:00 -05:00
e0605edb6e
[ox/mc] Use VLI encoding for integers
2019-03-17 03:04:39 -05:00
817e3fcef1
[ox/mc] Add bytes read to decodeInteger and fix overreading
2019-03-17 01:11:12 -05:00
df44abc316
[ox/mc] Add VLI decode
2019-03-17 00:04:00 -05:00
341dbf14ae
[ox/mc] Fix VLI encoding not to chop off ends of >24 bit integers
2019-03-16 23:54:53 -05:00
1780657789
[ox/std] Add Siged and Unsiged templates
2019-03-16 15:50:37 -05:00
585ff0a1fe
[ox/std] Add raw to byteswap type
2019-03-16 14:51:09 -05:00
9f805f761d
[ox/std] Add noexcept to bitops functions
2019-03-16 14:50:32 -05:00
10b3757558
[ox/std] Add is_signed
2019-03-16 14:49:16 -05:00
e4aab88831
[ox/mc] Fix VLI encoding to handle negatives
2019-03-16 14:41:43 -05:00
a9b7b00011
[ox/ser] Fix to use Error instead of int
2019-03-16 14:39:50 -05:00
80dd6282f5
[ox/std] Add integer size templates
2019-03-16 14:28:11 -05:00
17fc48aa26
[ox/mc] Finish encoding for variable length integers
2019-03-15 01:30:38 -05:00
e31f51648c
[ox/ser] Cleanup
2019-03-13 17:53:33 -05:00
538fcdb43c
[ox/ser] Rename McStr to SerStr
2019-03-08 21:26:21 -06:00
4330c015a5
[ox/ser] Fix byte lengths of integer types
2019-03-08 00:21:33 -06:00
e45122184e
[ox/mc] Rename FieldPresenceMask to FieldPresenceIndicator
2019-03-07 23:00:59 -06:00
f218ec44af
[ox] Split generalizable portion MC into ser package
2019-03-07 21:47:46 -06:00
fa1cf8bb73
[ox] Prefix build setup targets with configure-
2019-03-07 18:04:57 -06:00
7ff3b59801
[ox] Change make target to all
2019-03-07 18:02:05 -06:00
cd91f6b60a
[ox/mc] Add basic walking of data by data descriptor
2019-03-07 06:05:08 -06:00
8b7db3d544
[ox/fs] Remove designated initializer usage
2019-03-04 23:13:55 -06:00
c1fa5dc287
[ox/std] Remove mc usage from std
2019-03-04 22:39:38 -06:00
9f78e2320f
[ox/std] Remove implicit signed/unsigned conversions
2019-03-04 21:22:35 -06:00
40dac704d0
[ox/mc] Replace int errors with Error
2019-03-04 21:16:30 -06:00
d51acfd033
[ox/std] Make ox_strlen return std::size
2019-03-04 20:15:53 -06:00
e10594b006
[ox] Enable new compiler warnings
2019-03-04 19:56:57 -06:00
0c570438e4
[ox/fs] Remove C99 designated initializer usage
2019-03-04 19:42:48 -06:00
9844416a4e
[ox/std] Remove C-style casts
2019-03-04 19:42:22 -06:00
564ca7511c
[ox/std] Add pop_back to Vector
2019-03-02 22:10:12 -06:00
21f5a34b75
[ox/mc] Fix build issues encountered when using MetalClawDefWriter
2019-02-28 23:12:20 -06:00
652b603ec6
[ox/fs] Fix FS to use stdc++fs when building with GNU
2019-02-28 23:10:50 -06:00
dc3fe3c18e
[ox/std] Add maybe_unused to assert check in test to allow release builds
2019-02-25 21:50:52 -06:00
6ddd44828b
[ox/std] Add != to BString
2019-02-25 21:46:54 -06:00
0ea44e5ead
[ox/mc] Remove walk.cpp from CMake
2019-02-25 20:48:51 -06:00
def449607c
[ox/mc] Add Walker
2019-02-24 23:57:31 -06:00
3facd25794
[ox] Remove redundant null check before delete
2019-02-24 23:52:14 -06:00
d3f78982e6
[ox/std] Remove incorrect noexcepts from HashMap
2019-02-24 23:49:14 -06:00
805244f796
[ox/std] Add nodiscard to bitops, byteswap, and strops
2019-02-24 09:36:04 -06:00
5a1d1c0a2f
[ox] Move buildinfo and trace packages into std
2019-02-23 23:15:09 -06:00
57aa0d556c
[ox] Remove VS Code directory
2019-02-23 11:52:44 -06:00
6b66127691
[ox/std] Add missing constexprs to BString methods
2019-02-14 05:15:53 +00:00
1c64096c38
[ox/mc] Add McStr to wrap C style strings to distinguish them from arrays
2019-02-13 02:42:33 +00:00
c7e9a95a3f
[ox/mc] Fix DefWriter to properly detect when to write Types
2019-02-12 06:20:05 +00:00
c8f39af001
[ox/mc] Add Vector handler to Reader and Writer
2019-02-12 05:02:40 +00:00
5c51e17156
[ox/mc] Add Vector handler to DefWriter, add static_assert tests
2019-02-12 03:58:14 +00:00
1c6e40220b
[ox/mc] Fix MetalClawDefWriter OpType
2019-02-11 06:51:01 +00:00
75aeedb7b5
[ox/mc] Add def writer
2019-02-11 05:59:33 +00:00
96c56e2589
[ox/std] Make BString constexpr
2019-02-10 07:52:22 +00:00
52536fcb97
[ox/std] Remove unused include from assert.hpp
2019-02-09 07:43:58 +00:00
1a2733f5ce
[ox/mc] Fix MC test's incorrect reporting of number of fields
2019-02-09 07:39:55 +00:00
a0290c315a
[ox/std] Add missing pragma once to HashMap header
2019-02-09 04:29:32 +00:00
9ca27361dc
[ox/std] Add expand to HashMap
2019-02-03 01:13:35 -06:00
87e6b8d19f
[ox/std] Add HashMap
2019-02-02 21:06:42 -06:00
e5c5c0da43
[ox] Add gdblogger
2019-01-15 22:32:54 -06:00
791c076b51
[ox/fs] Strip leading slashes in PassThroughFS paths
2019-01-15 22:01:30 -06:00
ec6326001d
[ox/std] Fix ox_malloca to work outside ox namespace
2019-01-15 17:39:33 -06:00
59ee1ada56
[ox/fs] Add PassthroughFS
2019-01-11 19:39:20 -06:00
55119253da
[ox/fs] Make format method static
2018-12-29 22:29:03 -06:00
713aa7380f
[ox/fs] Remove old file system code
2018-10-29 22:56:01 -05:00
fdc227cb72
[ox/fs] Fix log channel
2018-10-21 15:29:33 -05:00
77c88515b2
[ox] Make cmake directory structure more consistent with project
2018-10-21 07:21:25 -05:00
f21cb465e6
[ox] Add gdblogger integration
2018-10-21 07:20:49 -05:00
4b70330710
[ox/fs] Fix Directory::mkdir
2018-10-21 07:19:40 -05:00
0ba964a475
[ox/std] Make asserts generate stack traces
2018-09-02 21:11:39 -05:00
72b9437ef5
[ox/fs] Add extra checks to FileSystem test
2018-09-02 10:20:01 -05:00
1770c8a1e2
[ox/fs] Remove abstract FileStore class
2018-09-01 23:52:43 -05:00
6648d941c9
[ox/trace] Add delimiter setter to trace handlers
2018-09-01 21:52:26 -05:00
cbfd9566d1
[ox/fs] Fix FileSystemTemplate::write to create Directory path index
2018-09-01 16:28:36 -05:00
0c6a557878
[ox/fs] Make Directory type a type parameter in FileSystemTemplate
2018-09-01 15:52:59 -05:00
6a82e96db7
[ox] Add vscode files
2018-09-01 15:11:37 -05:00
e4e8f141b6
[ox/fs] Fix -p write
2018-09-01 01:56:20 -05:00
9472043d80
[ox/fs] Remove completely pointless uses of ox_malloca
2018-09-01 01:17:12 -05:00
e918f2e60e
[ox/std] Cleanup MallocaPtr on heap determination
2018-09-01 00:37:53 -05:00
32e2878fb1
[ox/std] Fix errCode extraction incorrect bit shift
2018-08-19 00:06:37 -05:00
338199be12
[ox/std] Further constexpr OxError
2018-08-19 00:02:13 -05:00
f12de38211
[ox/std] Fix oxReturnError to not re-originate the Error
2018-08-18 23:57:59 -05:00
a1b8de0cb0
[ox/fs] Add recursive check on directory remove
2018-08-18 23:49:29 -05:00
40f8af85a8
[ox/fs] Fill out new FileSystem method stubs
2018-08-18 23:41:31 -05:00
3d3ea32357
[ox/fs] Remove erroneous error case
2018-07-31 21:59:58 -05:00
2e19e297d9
[ox/trace] Add environment variable to enable logging
2018-07-30 22:12:20 -05:00
324e28e5f2
[ox/fs] Update FileStore interface
2018-07-30 21:35:36 -05:00
c8ff73b56e
[ox/fs] Add template instantiations for FileSystemTemplate
2018-07-30 21:34:40 -05:00
61f77767bf
[ox/fs] Add more logging to mkdir test
2018-07-30 21:32:36 -05:00
d97247ffe0
[ox/fs] Fix initial root dir inode
2018-07-30 21:28:16 -05:00
b3bac826f1
[ox/fs] Add missing error and recursion termination checking to Directory::mkdir
2018-07-30 21:12:42 -05:00
71af674eef
[ox/fs] Fix inode generation check to check for outside the reserved range
2018-07-30 21:05:36 -05:00
00339ee4fd
[ox/fs] Fix PathIterator::valid to check iterator against max size
2018-07-30 21:01:07 -05:00
de2e1bd1d6
[ox/std] Fix onMask's default bits value to use the number of bits instead of bytes
2018-07-08 01:40:53 -05:00
7b9c7ddde4
[ox/std] Change how alloca determines which implementation to use
2018-07-07 14:37:57 -05:00
d28f727742
[ox/std] Add oxReturnError
2018-07-07 14:37:31 -05:00
87b580a72a
[ox/std] Add MaxValue constexpr template
2018-07-07 14:36:27 -05:00
86b36b48a3
[ox/trace] Cleanup oxLogError's output
2018-07-07 14:34:36 -05:00
35df47eaf8
[ox/buffer] Add new log messages to NodeBuffer
2018-07-07 14:33:16 -05:00
c35f7abc5b
[ox/fs] Add fullPath method to PathIterator
2018-07-07 14:27:17 -05:00
e1494f4ed0
[ox/trace] Fix error logging to not log chars as ints
2018-07-06 22:51:19 -05:00
a6b9de9a59
[ox] Fix OxFS 2 Directory test
2018-06-06 23:30:57 -05:00
ea7cf59ec7
[ox] Add file:line error tracing
2018-05-31 22:45:57 -05:00
956415a6a2
[ox/std] Fix MallocaPtr's move constructor to null out other's m_val
2018-05-31 22:38:36 -05:00
8e7fb4394b
[ox/std] Fix packed errors
2018-05-28 20:07:23 -05:00
0da80081f3
[ox/std] Add optional file/line information to ox::Error
2018-05-26 10:20:06 -05:00
2b6ffa3c3f
[ox/std] Make assert prints more noticable
2018-05-17 23:26:34 -05:00
a0e336712f
[ox/trace] Add column structure to stdout trace messages
2018-05-17 23:12:19 -05:00
0b86f437f0
[ox/std] Make MallocaPtr::operator= delete the old value
2018-05-11 18:27:39 -05:00
99b77e868d
[ox/buffer] Remove and and or keywords
2018-05-06 09:53:06 -05:00
610f6f4246
[ox] Fix to build with MinGW
2018-05-05 02:34:55 -05:00
1e82dacd6d
[ox/std] Fix new.hpp to correctly look for includes under MinGW
2018-05-04 01:15:37 -05:00
423f575386
[ox/fs] Cleanup
2018-05-04 00:21:50 -05:00
6eec25e4c0
[ox/std] Add ox_strncpy and ox_strnlen
2018-05-04 00:16:24 -05:00
1c16ef2601
[ox/std] Remove copy constructor and operator from MallocaPtr
2018-05-03 23:27:15 -05:00
78a819b360
[ox/trace] Remove use of ::size_t
2018-05-03 01:41:47 -05:00
a8e1197ad0
[ox] Cleanup
2018-05-03 01:33:47 -05:00
576a05a038
[ox/std] Fix non-stdlib version of ox_malloca
2018-05-03 01:32:46 -05:00
87f4964df5
[ox/std] Add some notable missing comments
2018-05-03 01:21:59 -05:00
3a70c0972b
[ox/std] Remove ox_freea
2018-05-03 01:17:06 -05:00
ecbeabff48
[ox/std] Add MallocaPtr
2018-05-03 01:12:36 -05:00
85a98222d4
[ox/fs] Cleanup
2018-05-02 22:36:44 -05:00
a13b369792
[ox/buffer] Add copy constructor to NodeBuffer
2018-05-02 21:12:18 -05:00
6236214be6
[ox/buffer] Add to to Ptr
2018-05-02 21:11:00 -05:00
ad956ffd70
[ox/fs] Fix DirectoryEntry base size
2018-05-02 21:09:31 -05:00
06013211d4
[ox/fs] Fix FileStoreItem::data bounds
2018-05-02 19:45:45 -05:00
a8f185ea57
[ox/std] Fix malloca allocation size
2018-05-01 19:09:34 -05:00
ae31e7f929
[ox/std] Add alloca and malloca
2018-05-01 00:43:25 -05:00
ae484e22c7
[ox/std] Change stddef to use cstddef if using stdlib
2018-04-30 21:08:00 -05:00
f64bcce564
[ox/std] Make rotateLeft a template so it can operate on any size int
2018-04-30 21:05:21 -05:00
4e3c98bcb5
[ox/std] Add missing includes to CMake install
2018-04-28 12:10:53 -05:00
24fbb8ba86
[ox/fs] Add new FileStore write
2018-04-28 12:01:33 -05:00
59cc34b4e8
[ox/fs] Add new Directory type
2018-04-23 22:51:49 -05:00
aeee05be89
[ox/std] Add const to BString's const-able methods
2018-04-14 14:15:04 -05:00
fc3ec47330
[ox] Move NodeBuffer and Ptr to ptrarith package
2018-04-14 11:01:42 -05:00
b2245cc3b2
[ox] Change make purge to delete root build directory
2018-04-14 00:08:35 -05:00
ec40d80e6d
[ox] Remove permanent build directory
2018-04-13 23:52:02 -05:00
6db4a31916
[ox/std] Make types use cstdint if OX_USE_STDLIB is enabled
2018-04-13 07:41:03 -05:00
3ebc4e92eb
[ox/fs] Add const subPtr methods to ox::fs::Ptr
2018-04-12 19:41:12 -05:00
b8c54eba0c
[ox/std] Remove ::size_t
2018-04-12 19:35:16 -05:00
ad62d4c012
[ox/std] Conform size_t to standard
2018-04-12 19:23:12 -05:00
57a9221fb3
[ox/std] Remove bigEndianAdapt
2018-04-12 07:43:58 -05:00
b6f27416c0
[ox/fs] Fix invalid test invocations
2018-04-12 00:26:33 -05:00
9541287d4a
[ox/fs] Fix a read/write issue in new FileStore
2018-04-12 00:03:02 -05:00
8094e0fe4d
[ox/std] Make strops constexpr functions and use static_assert for tests
2018-04-10 22:35:39 -05:00
585d79a219
Make ASAN a distinct build type from Debug
2018-03-17 23:44:02 -05:00
4c23a2d761
Change buildinfo namespace to defines
...
Defines better reflects that these are from the defines given for the
current file's compile options, not the options used when building the
Ox libraries being linked against.
2018-03-16 20:29:19 -05:00
e19e70e065
Add read by type to new FileStore
2018-03-15 21:39:07 -05:00
8378af7564
Fix FileStoreData to properly zero out on init
2018-03-15 21:01:26 -05:00
381c739e46
Add missing read to new FileStore
2018-03-15 19:32:40 -05:00
2afef8a741
Make ox::LittleEndian methods constexpr
2018-03-15 18:10:52 -05:00
9d70927ad4
Fix to pass FileStore::readWrite test for new FileStore
2018-03-15 01:03:16 -05:00
db7eb9a397
Add __buildinfo package to ox
2018-03-15 00:38:23 -05:00
b16d781826
Add missing trace message for NodeBuffer::malloc failure case
2018-03-14 00:52:47 -05:00
080ca9df86
Fix new FileStore to correctly initialize the first item
2018-03-14 00:39:08 -05:00
ccf308d022
Fix issues with int to string conversion in ox string operations
2018-03-14 00:20:04 -05:00
13a394e07f
Cleanup main CMakeLists.txt to better match CMake conventions
2018-03-13 20:26:12 -05:00
127c6525f7
Add missing check to ItemPtr and instantiate FileStore32 in FS library
2018-03-13 01:55:25 -05:00
9447967f12
Fully instantiate old FileStore and FileSystem
2018-03-12 20:12:23 -05:00
2ce09ff08a
Make new FileStore remove old inode on write
2018-03-11 08:58:14 -05:00
efe8bf3e46
Add write to new FileStore
2018-03-10 23:31:44 -06:00
4d86f0e3d9
Replace C casts with static and reinterpret casts in MC
2018-03-10 01:11:38 -06:00
086b406748
Remove some unnecessary operators from ox::LittleEndian
2018-03-09 21:48:16 -06:00
493060955b
Cleanup build files
2018-03-09 21:46:17 -06:00
a2cf756f4a
Add missing checks to oxfstool
2018-03-09 21:44:41 -06:00
16e0fddaca
Remove second copy of mc/optype.hpp
2018-03-08 20:48:00 -06:00
4d6eb5752e
Fix nodebuffer.hpp install name
2018-03-08 00:42:08 -06:00
af4ab51df4
Add minimum offset checking to FS Ptr
2018-03-08 00:41:46 -06:00
b77a41abd2
Add NodeBuffer init to FileStore format
2018-03-08 00:24:02 -06:00
2e29f48810
Make FS linked list Item a template parameter
2018-03-07 22:40:38 -06:00
3e63b2f816
Add missing validity checks to file store
2018-03-07 00:15:42 -06:00
3151b5508e
Flesh out new file store's alloc
2018-03-06 23:07:39 -06:00
c5bf8591e3
Remove assert implementation on non-stdlib builds, as the asserts use stdlib
2018-03-05 23:14:49 -06:00
957b94a48d
Add asserts.hpp to std.hpp
2018-03-05 23:08:10 -06:00
cfc95b2dd1
Add asserts to ox::fs::Ptr
2018-03-05 23:07:40 -06:00
b616d9c0f2
Add ox_assert to ox/std
2018-03-05 23:07:04 -06:00
85c747ad1a
Add missing consts to methods in ox::LittleEndian
2018-03-05 20:39:36 -06:00
e1305a240e
Start on new FileStore and add test
2018-03-05 20:28:07 -06:00
cd38c961a3
Add missing operators to LittleEndian type
2018-02-19 21:05:00 -06:00
21e72a0513
Add contiguous linked list type for the new file store
2018-02-18 01:03:14 -06:00
193492c518
Add ox::LittleEndian template
2018-02-17 02:13:19 -06:00
7f3cda0ab3
Add ioOp for TraceMsg and cleanup MetalClaw
2018-02-15 22:22:55 -06:00
7e31eda638
Add static_assert size checks to types.hpp
2018-02-13 19:44:14 -06:00
d5b0bb69df
Start fleshing out tracing library
2018-02-13 19:13:31 -06:00
7856d4e0bf
Fix (u)intmax_t to work on Mac
2018-02-09 00:36:06 -06:00
e7a396655c
Rename Log package to Trace
2018-02-03 14:26:47 -06:00
fc9726b3ec
Rename bstring to BString for consistency
2018-02-02 01:30:56 -06:00
d72f11cbdb
Run liccor
2018-02-02 01:25:33 -06:00
3edc8be1aa
Remove debug code from FileStore
2018-02-02 01:21:54 -06:00
637c9f24c2
Breakup file system code into smaller files
2018-02-02 01:15:15 -06:00
3600d88987
Add some overflow checks to FS
2018-01-29 21:57:08 -06:00
04e5af6fe6
Run liccor
2018-01-29 21:55:58 -06:00
e45db79a77
Cleanup ox::Vector organization
2017-12-24 01:45:50 -06:00
ebdd31315d
Fix Vector::resize to delete old array
2017-12-23 20:35:10 -06:00
48de8f2561
Fix ox::Vector::~Vector to use delete[] instead of delete
2017-12-23 20:28:15 -06:00
1d65ca210f
Rename larray to vector
2017-12-23 20:25:24 -06:00
61de47fd00
Add larray class to ox/std
2017-12-23 17:25:21 -06:00
3d77d6425e
Merge commit '12371c21d206cb07a5db91fc81d55cd740bd12f0'
2017-12-22 00:32:18 -06:00
12371c21d2
Squashed 'deps/ox/' changes from c63e0c1..bf5c4e2
...
bf5c4e2 Add missing optype.hpp file
fdcc303 Removed unused CMake file
4e1f304 Fix version mismatch when loading FileSystems
565c56e Increment FileStore version for inode ID size change
64543b7 Bump FileStore32's InodeId type to uint16_t
fe062cf Add methods for getting array and string length of Metal Claw fields
8deae14 Add general ioOp that will call ioOpRead or ioOpWrite
009cf99 Add OpType for Metal Claw operators
1cf6164 Remove array globals from OxStd, as they were causing section overlaps on GBA
3ffba29 Add op(const char*, (u)int8_t) methods to MetalClaw
489736d Add an optional sizeOut parameter to Metal Claw write
443a62c Fix ArrayLength type case in Metal Claw writer
a46fc8b Add MetalClaw to OxConfig.cmake
git-subtree-dir: deps/ox
git-subtree-split: bf5c4e2c4712b83befff7da25147902408146dd7
2017-12-22 00:31:12 -06:00
539aa1e7eb
Remove array globals from OxStd, as they were causing section overlaps
...
on GBA
2017-11-09 20:14:25 -06:00
5d5e48e1e9
Removed unused CMake file
2017-10-17 23:52:15 -05:00
d76dea463c
Fix version mismatch when loading FileSystems
2017-10-17 22:09:28 -05:00
0bc0340c20
Increment FileStore version for inode ID size change
2017-10-17 20:51:04 -05:00
5922b72326
Bump FileStore32's InodeId type to uint16_t
2017-10-16 21:53:03 -05:00
2554f8b3e1
Add methods for getting array and string length of Metal Claw fields
2017-10-15 09:04:00 -05:00
2ed10afef7
Add general ioOp that will call ioOpRead or ioOpWrite
2017-10-15 01:40:20 -05:00
70896b8761
Add OpType for Metal Claw operators
2017-10-15 00:55:25 -05:00
5f0c1a1c41
Merge commit '8559ab53ccc74e63924b4a9a31bc91ee1dafefa9' as 'deps/ox'
2017-10-11 19:20:46 -05:00
f0efe2f9e0
Remove ox subtree
2017-10-11 19:17:48 -05:00
71116f4be9
Merge commit '2d1b146abfdf05e8aebdc11738c84d2592b5c3dd'
2017-09-09 22:58:57 -05:00
d8a3cd5dfb
Add operator< for DirectoryListing
2017-07-28 01:44:18 -05:00
afe2148a17
Fix mkdir not to overwrite an existing dir
2017-07-02 00:42:48 -05:00
b63b9ffef2
Merge commit 'feb7e4c18450cf6f0b428ffbc1892fd805aa2a7e'
2017-07-01 02:31:26 -05:00
ca7a1624b5
Fix delete/new[] mismatch
2017-07-01 01:31:09 -05:00
6aab7bf2f2
Fix m_store delete to use delete[]
2017-05-20 03:57:17 -05:00
9d28d20858
Change auto expand to own buff attribute in OxFS
2017-05-19 20:14:51 -05:00
fea0a2e1c3
Make auto expand loop if necessary
2017-05-19 16:37:07 -05:00
8e17515b27
Fix auto expand condition
2017-05-19 16:36:03 -05:00
e195c10d6d
Add auto expand to OxFS
2017-05-19 16:31:29 -05:00
ee3b15d885
Switch from .liccor to .liccor.yml
2017-05-17 17:29:28 -05:00
9a920c5a99
Add missing error reporting to file system ls
2017-05-13 23:19:17 -05:00
cafc6b7422
Remove unnecessary ls from FileSystemTemplate
2017-05-13 23:14:21 -05:00
12d3513a50
Fix readDirectory use the right type of directory
2017-05-12 16:26:59 -05:00
00810e9341
Add default constructor for DirectoryListing
2017-05-12 02:34:11 -05:00
89a6196b04
Merge commit 'f92c8ab577b28e108464f9b04eaa529fe0add452'
2017-05-12 00:26:58 -05:00
c971969a73
Fix FS read by type to read byte by byte
2017-05-09 11:48:58 -05:00
bb5939a663
Merge commit 'b1e548b96a0a7fbe37ca269ca56fc97444acb2f1' as 'deps/ox'
2017-05-09 01:06:23 -05:00
8778ce8764
Remove existing ox subtree
2017-05-09 00:59:37 -05:00
325259da28
Remove unnecessary memset from FileStore
2017-05-08 00:05:19 -05:00
c4da8394d2
Make file system type read byte by byte
...
The GBA (and other platforms?) seems to have possible alignment issues
with reading from ROM when it's not byte by byte.
2017-05-07 21:26:22 -05:00
56fb5595f9
Pull in Ox as git subtree
2017-05-06 12:09:42 -05:00