diff options
Diffstat (limited to 'subx')
-rw-r--r-- | subx/001help.cc | 8 | ||||
-rw-r--r-- | subx/003trace.cc | 2 | ||||
-rw-r--r-- | subx/020elf.cc | 4 |
3 files changed, 9 insertions, 5 deletions
diff --git a/subx/001help.cc b/subx/001help.cc index c5b16a39..b4d58de5 100644 --- a/subx/001help.cc +++ b/subx/001help.cc @@ -158,7 +158,7 @@ void initialize_signal_handlers() { sigaction(SIGABRT, &action, NULL); // assert() failure or integer overflow on linux (with -ftrapv) sigaction(SIGILL, &action, NULL); // integer overflow on OS X (with -ftrapv) } -void dump_and_exit(int sig, unused siginfo_t* dummy1, unused void* dummy2) { +void dump_and_exit(int sig, vestigial siginfo_t* dummy1, vestigial void* dummy2) { switch (sig) { case SIGABRT: #ifndef __APPLE__ @@ -256,4 +256,8 @@ using std::cerr; #include <string> using std::string; -#define unused __attribute__((unused)) +#define vestigial __attribute__((unused)) + +#include <algorithm> +using std::min; +using std::max; diff --git a/subx/003trace.cc b/subx/003trace.cc index d1c7ea17..120ada82 100644 --- a/subx/003trace.cc +++ b/subx/003trace.cc @@ -183,7 +183,7 @@ bool trace_contains_errors() { :(before "End Types") struct end {}; :(code) -ostream& operator<<(ostream& os, unused end) { +ostream& operator<<(ostream& os, vestigial end) { if (Trace_stream) Trace_stream->newline(); return os; } diff --git a/subx/020elf.cc b/subx/020elf.cc index 62743a98..ca7b2483 100644 --- a/subx/020elf.cc +++ b/subx/020elf.cc @@ -119,7 +119,7 @@ inline uint16_t u16_in(uint8_t* p) { :(before "End Types") struct perr {}; :(code) -ostream& operator<<(ostream& os, unused perr) { +ostream& operator<<(ostream& os, vestigial perr) { if (errno) os << ": " << strerror(errno); return os; @@ -128,7 +128,7 @@ ostream& operator<<(ostream& os, unused perr) { :(before "End Types") struct die {}; :(code) -ostream& operator<<(unused ostream& os, unused die) { +ostream& operator<<(vestigial ostream&, vestigial die) { if (Trace_stream) Trace_stream->newline(); exit(1); } |