Commit Graph

346 Commits

Author SHA1 Message Date
gary e23d4a5ba3 [ox/std] Change stddef to use cstddef if using stdlib
(synced from ae484e22c7)
2018-04-30 21:08:00 -05:00
gary ec4cabc30b [ox/std] Make rotateLeft a template so it can operate on any size int
(synced from f64bcce564)
2018-04-30 21:05:21 -05:00
gary ad6a7af231 [ox/std] Add missing includes to CMake install
(synced from 4e3c98bcb5)
2018-04-28 12:10:53 -05:00
gary f911e922b6 [ox/fs] Add new FileStore write
(synced from 24fbb8ba86)
2018-04-28 12:01:33 -05:00
gary 3c49f22064 [ox/fs] Add new Directory type
(synced from 59cc34b4e8)
2018-04-23 22:51:49 -05:00
gary 9d1d83651a [ox/std] Add const to BString's const-able methods
(synced from aeee05be89)
2018-04-14 14:15:04 -05:00
gary 71b23151f3 [ox] Move NodeBuffer and Ptr to ptrarith package
(synced from fc3ec47330)
2018-04-14 11:01:42 -05:00
gary 19de3e1687 [ox] Change make purge to delete root build directory
(synced from b2245cc3b2)
2018-04-14 00:08:35 -05:00
gary a9444d6cf7 [ox] Remove permanent build directory
(synced from ec40d80e6d)
2018-04-13 23:52:02 -05:00
gary adebe4399e [ox/std] Make types use cstdint if OX_USE_STDLIB is enabled
(synced from 6db4a31916)
2018-04-13 07:41:03 -05:00
gary acc7c28f31 [ox/fs] Add const subPtr methods to ox::fs::Ptr
(synced from 3ebc4e92eb)
2018-04-12 19:41:12 -05:00
gary e13d0ad95d [ox/std] Remove ::size_t
(synced from b8c54eba0c)
2018-04-12 19:35:16 -05:00
gary ad69fb6705 [ox/std] Conform size_t to standard
(synced from ad62d4c012)
2018-04-12 19:23:12 -05:00
gary 9f9be4ecae [ox/std] Remove bigEndianAdapt
(synced from 57a9221fb3)
2018-04-12 07:43:58 -05:00
gary 389c86c5a0 [ox/fs] Fix invalid test invocations
(synced from b6f27416c0)
2018-04-12 00:26:33 -05:00
gary a7469a282a [ox/fs] Fix a read/write issue in new FileStore
(synced from 9541287d4a)
2018-04-12 00:03:02 -05:00
gary 3d09271ebc [ox/std] Make strops constexpr functions and use static_assert for tests
(synced from 8094e0fe4d)
2018-04-10 22:35:39 -05:00
gary 84df1b67b9 Make ASAN a distinct build type from Debug
(synced from 585d79a219)
2018-03-17 23:44:02 -05:00
gary 56627543be 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.

(synced from 4c23a2d761)
2018-03-16 20:29:19 -05:00
gary 2d4df9983c Add read by type to new FileStore
(synced from e19e70e065)
2018-03-15 21:39:07 -05:00
gary a4dff15c54 Fix FileStoreData to properly zero out on init
(synced from 8378af7564)
2018-03-15 21:01:26 -05:00
gary f7636377b0 Add missing read to new FileStore
(synced from 381c739e46)
2018-03-15 19:32:40 -05:00
gary c3eb1fc93e Make ox::LittleEndian methods constexpr
(synced from 2afef8a741)
2018-03-15 18:10:52 -05:00
gary 24ca960dd7 Fix to pass FileStore::readWrite test for new FileStore
(synced from 9d70927ad4)
2018-03-15 01:03:16 -05:00
gary 77a9bd031b Add __buildinfo package to ox
(synced from db7eb9a397)
2018-03-15 00:38:23 -05:00
gary 563fee8ce3 Add missing trace message for NodeBuffer::malloc failure case
(synced from b16d781826)
2018-03-14 00:52:47 -05:00
gary a70060fc27 Fix new FileStore to correctly initialize the first item
(synced from 080ca9df86)
2018-03-14 00:39:08 -05:00
gary 4cfe4e5fee Fix issues with int to string conversion in ox string operations
(synced from ccf308d022)
2018-03-14 00:20:04 -05:00
gary ed4b7203d8 Cleanup main CMakeLists.txt to better match CMake conventions
(synced from 13a394e07f)
2018-03-13 20:26:12 -05:00
gary 2b2e024cac Add missing check to ItemPtr and instantiate FileStore32 in FS library
(synced from 127c6525f7)
2018-03-13 01:55:25 -05:00
gary 84d0c15bd5 Fully instantiate old FileStore and FileSystem
(synced from 9447967f12)
2018-03-12 20:12:23 -05:00
gary 79d0c4bcd0 Make new FileStore remove old inode on write
(synced from 2ce09ff08a)
2018-03-11 08:58:14 -05:00
gary 5aa1a86cac Add write to new FileStore
(synced from efe8bf3e46)
2018-03-10 23:31:44 -06:00
gary a6b214da7d Replace C casts with static and reinterpret casts in MC
(synced from 4d86f0e3d9)
2018-03-10 01:11:38 -06:00
gary d5862c8d33 Remove some unnecessary operators from ox::LittleEndian
(synced from 086b406748)
2018-03-09 21:48:16 -06:00
gary 841c8d6b9f Cleanup build files
(synced from 493060955b)
2018-03-09 21:46:17 -06:00
gary 569a23307d Add missing checks to oxfstool
(synced from a2cf756f4a)
2018-03-09 21:44:41 -06:00
gary cdb15de78b Remove second copy of mc/optype.hpp
(synced from 16e0fddaca)
2018-03-08 20:48:00 -06:00
gary a66b9b3455 Fix nodebuffer.hpp install name
(synced from 4d6eb5752e)
2018-03-08 00:42:08 -06:00
gary e30b1936b5 Add minimum offset checking to FS Ptr
(synced from af4ab51df4)
2018-03-08 00:41:46 -06:00
gary b3fe8dcf48 Add NodeBuffer init to FileStore format
(synced from b77a41abd2)
2018-03-08 00:24:02 -06:00
gary 67851de350 Make FS linked list Item a template parameter
(synced from 2e29f48810)
2018-03-07 22:40:38 -06:00
gary 870cd1c062 Add missing validity checks to file store
(synced from 3e63b2f816)
2018-03-07 00:15:42 -06:00
gary b0abb6b351 Flesh out new file store's alloc
(synced from 3151b5508e)
2018-03-06 23:07:39 -06:00
gary 36188c4bbe Remove assert implementation on non-stdlib builds, as the asserts use stdlib
(synced from c5bf8591e3)
2018-03-05 23:14:49 -06:00
gary 0a18a2bcc5 Add asserts.hpp to std.hpp
(synced from 957b94a48d)
2018-03-05 23:08:10 -06:00
gary 25ff1afae9 Add asserts to ox::fs::Ptr
(synced from cfc95b2dd1)
2018-03-05 23:07:40 -06:00
gary f0f95c1714 Add ox_assert to ox/std
(synced from b616d9c0f2)
2018-03-05 23:07:04 -06:00
gary bf962093cf Add missing consts to methods in ox::LittleEndian
(synced from 85c747ad1a)
2018-03-05 20:39:36 -06:00
gary 21792a20b5 Start on new FileStore and add test
(synced from e1305a240e)
2018-03-05 20:28:07 -06:00