|
Created check_return.h with hybrid macro system:
- CHECK_RETURN_IF: Simple validation with immediate return
- CHECK_RETURN_BEGIN/END: Complex validation with cleanup
- WARN_IF: Non-fatal warnings
- ERROR_MSG: Error message helper
Applied to 5 call sites:
- asset_manager.cc: 3 procedural generation errors
- test_demo.cc: 2 command-line validation errors
Unlike FATAL_XXX (which abort), these return to caller for
graceful error handling. Messages stripped in STRIP_ALL,
control flow preserved.
Size impact: ~500 bytes saved in STRIP_ALL builds
Tests: 31/31 passing
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|