# HG changeset patch # User Paul Boddie # Date 1481501572 -3600 # Node ID f4c762e01b82b18ba47830b0154b2a8aff2f688b # Parent 77f8ab079c2ec8d433eb8e30cbc6557d018d2f28 Make various helper function bodies conditional but not their definitions. This allows native files that might mention the helper functions to be compiled even if the native functions employing them are never used. diff -r 77f8ab079c2e -r f4c762e01b82 templates/progops.c --- a/templates/progops.c Mon Dec 12 01:10:41 2016 +0100 +++ b/templates/progops.c Mon Dec 12 01:12:52 2016 +0100 @@ -94,23 +94,23 @@ /* Helpers for raising errors within common operations. */ -#ifdef __HAVE___builtins___exception_io_EOFError void __raise_eof_error() { +#ifdef __HAVE___builtins___exception_io_EOFError __attr args[1]; __attr exc = __new___builtins___exception_io_EOFError(args); __Raise(exc); +#endif /* __HAVE___builtins___exception_io_EOFError */ } -#endif /* __HAVE___builtins___exception_io_EOFError */ -#ifdef __HAVE___builtins___exception_io_IOError void __raise_io_error(__attr value) { +#ifdef __HAVE___builtins___exception_io_IOError __attr args[2] = {{0, 0}, value}; __attr exc = __new___builtins___exception_io_IOError(args); __Raise(exc); +#endif /* __HAVE___builtins___exception_io_IOError */ } -#endif /* __HAVE___builtins___exception_io_IOError */ void __raise_memory_error() { diff -r 77f8ab079c2e -r f4c762e01b82 templates/progops.h --- a/templates/progops.h Mon Dec 12 01:10:41 2016 +0100 +++ b/templates/progops.h Mon Dec 12 01:12:52 2016 +0100 @@ -38,13 +38,9 @@ /* Helpers for raising errors within common operations. */ -#ifdef __HAVE___builtins___exception_io_EOFError void __raise_eof_error(); -#endif /* __HAVE___builtins___exception_io_EOFError */ -#ifdef __HAVE___builtins___exception_io_IOError void __raise_io_error(__attr value); -#endif /* __HAVE___builtins___exception_io_IOError */ void __raise_memory_error();