Squashed 'deps/nostalgia/' changes from 84205879..0c0ccd1a
0c0ccd1a [nostalgia/core/studio] Cleanup scratchpad code 1b629da8 [ox/std] Make Vector::contains always noexcept 32e4702d [ox] Improve hasing and MaybeView 6b47133c [nostalgia] Cleanup StudioModules 0764720f [nostalgia,olympic] Update for Ox changes 78955376 [glutils] Update for Ox changes a00a0bd2 [ox] Rename BString to IString ed4f0e1f [nostalgia,olympic] Replace oxIgnoreError with std::ignore ea1feb72 [ox] Remove oxIgnoreError e9a6a096 [ox] Run liccor d7f30975 Merge commit 'c0baf7efca0e4c3a86a018ad2564d9df7b07c133' eeb2a5a1 [olympic/studio] Add new ImGui util functions 453f2750 [nostalgia/core/studio] Cleanup context types 189ba4c5 [olympic/studio] Make studio::run static 05773808 [olympic] Change TypeId building to use constexpr globals 272eabc7 [nostalgia/core/opengl] Unbind vertex arrays when done with them a0256669 [glutils] Remove trailing whitespace 6808adc8 [ox/std] Replace ox::ignore with std::ignore abc076d6 [ox/std] Cleanup 1b790a34 [ox/std] Fix Signed_c and Unsigned_c 92202716 [nostalgia/core] Update pack transforms to use ModelTypeId_v 7941a514 [ox/model] Add constexpr ModelTypeId_v 0c09c530 [ox/std] Fix sfmt constexpr problems 3ff91af8 [ox/std] Sort of fix custom assert 79b42e1d [ox/std] Fix some Vector constexpr problems 5eec9085 [ox/std] Add nodiscard to some string functions af7c8956 [ox/std] Add ox::ignore git-subtree-dir: deps/nostalgia git-subtree-split: 0c0ccd1a692169d99beb8c238b8b2c466e81a13d
This commit is contained in:
@ -222,8 +222,8 @@ int caller2() {
|
||||
```
|
||||
|
||||
Lastly, there are a few macros available to help in passing ```ox::Error```s
|
||||
back up the call stack, ```oxReturnError```, ```oxThrowError```,
|
||||
```oxIgnoreError```, and ```oxRequire```.
|
||||
back up the call stack, ```oxReturnError```, ```oxThrowError```, and
|
||||
```oxRequire```.
|
||||
|
||||
```oxReturnError``` is by far the more helpful of the two.
|
||||
```oxReturnError``` will return an ```ox::Error``` if it is not 0 and
|
||||
@ -232,13 +232,10 @@ Because exceptions are disabled for GBA builds and thus cannot be used in the
|
||||
engine, ```oxThrowError``` is only really useful at the boundary between
|
||||
engine libraries and Nostalgia Studio.
|
||||
|
||||
```oxIgnoreError``` does what it says, it ignores the error.
|
||||
Since ```ox::Error``` is always nodiscard, you must do something with them.
|
||||
In extremely rare cases, you may not have anything you can do with them or you
|
||||
may know the code will never fail in that particular instance.
|
||||
This should be used very sparingly.
|
||||
At the time of this writing, it has only been used 4 times in 20,000 lines of
|
||||
code.
|
||||
In rare cases, you may not have anything you can do with them or you may know
|
||||
the code will never fail in that particular instance.
|
||||
This should be used sparingly.
|
||||
|
||||
|
||||
```cpp
|
||||
@ -257,7 +254,7 @@ ox::Error engineCode() noexcept {
|
||||
|
||||
void anyCode() {
|
||||
auto [val, err] = foo(1);
|
||||
oxIgnoreError(err);
|
||||
std::ignore = err;
|
||||
doStuff(val);
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user