wes@obie.UUCP (Barnacle Wes) (04/25/88)
In article <11154@mimsy.UUCP>, chris@mimsy.UUCP (Chris Torek) writes:
% It is not difficult[*] to arrange for the linker to pull in a simple
% printf() if the rest of the program does not use floating point, and a
% full-blown floating point printf if it does. Just because Microsoft's
% implementation is poor (in terms of space, at any rate) is no reason to
% castigate printf itself.
%
% -----
% [*]What, never? Well, hardly ever. The trick is to have the linker
% examine the undefined externals for floating-point library references,
% and if present, link with `bigprintf.obj'; otherwise it should use
% `littleprintf.obj'. It is just a Small Matter of Programming.
The Mark Williams C compiler for the Atari ST sort of supports this
idea. The printf library function does not ordinarily include
floating point routines. If you specify the -f flag to the compiler,
the larger version of printf (with floating i/o) will be linked
instead. Not quite as elegant was what Chris proposed, but really
quite functional.
--
/\ - "Against Stupidity, - {backbones}!
/\/\ . /\ - The Gods Themselves - utah-cs!uplherc!
/ \/ \/\/ \ - Contend in Vain." - sp7040!obie!
/ U i n T e c h \ - Schiller - wes
wes@obie.UUCP (Barnacle Wes) (04/25/88)
In article <173@obie.UUCP>, wes@obie.UUCP (Barnacle Wes) writes: > The Mark Williams C compiler for the Atari ST sort of supports this > idea. Sorry about cross-posting this here, I didn't realize it had been cross-posted, and forgot to edit the newsgroups line. Please, don't post flames or send hate-mail! -- /\ - "Against Stupidity, - {backbones}! /\/\ . /\ - The Gods Themselves - utah-cs!uplherc! / \/ \/\/ \ - Contend in Vain." - sp7040!obie! / U i n T e c h \ - Schiller - wes