]> granicus.if.org Git - graphviz/commitdiff
sfio: remove uwin specific handling
authorSaleem Abdulrasool <compnerd@compnerd.org>
Fri, 14 May 2021 22:40:58 +0000 (15:40 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 21 May 2021 00:08:20 +0000 (17:08 -0700)
The indirection of the data through the IAT is implicitly handled by
modern linkers and compilers when the data symbol is annotated with
`__declspec(dll{import,export})`.  This removes the support for the
older toolchains as part of the work to properly annotate symbols for
improvements to the Windows port.

lib/sfio/sfio.h

index a4a0f60a878721f55eaa252e2e6f47933d7466ab..89a8bee03ad083f574fcbaa8535cc4afc4e49089 100644 (file)
@@ -272,15 +272,6 @@ extern "C" {
     EXTERN extern Sfio_t _Sfstderr;
 #undef EXTERN
 
-#if defined(_DLL) && defined(_DLL_INDIRECT_DATA)
-/* The Uwin shared library environment requires these to be defined
-   in a global structure set up by the Uwin start-up procedure.
-*/
-#define sfstdin                ((Sfio_t*)_ast_dll->_ast_stdin)
-#define sfstdout       ((Sfio_t*)_ast_dll->_ast_stdout)
-#define sfstderr       ((Sfio_t*)_ast_dll->_ast_stderr)
-#endif
-
 
     extern Sfio_t *sfnew(Sfio_t *, void *, size_t, int, int);
     extern Sfio_t *sfopen(Sfio_t *, const char *, const char *);