> i am serious. i get sick of all those #define #define and
> #define in c!!! i was a happy 95 Delphi user with clean
> codes. fine. i understand #define increases portability and
> u guys would blame borland having nothing but wintel.
> but i just wonder if anyone'd stand out and write a
> comparable products in linux/x like delphi, eliminating
> users' need of writing thousand of #define!
> i don't want flame and understand the importance of #define
> to portability. but i assume you guys are resonable and
> understand #define _absolutely_ decreases readability of
> codes, agree?
porting pains. ANSI C, POSIX, X/Open are the major ones.
As long as your program adheres to the above standards it
is easily portable. E.g. for most Xlib and/or Motif programs
it is only required that you need a different makefile
because of various include and lib directories. In fact,
Linux is one of platforms that provide both BSD and SysV
library calls and other features. Try to write or port
something to/from SunOS to IRIX then you will see what all
those #ifdefs are all about. :)
Let me find an example to back up my point: I write a
program and I need to find a way to zero out a memory
area. I found several library functions that can do that,
bzero() and memset(). I look at the bottom of the man
bzero() CONFORMING TO BSD 4.3
memset() CONFORMING TO SVID 3, BSD 4.3, ISO 9899
Now it is obvious that it is better to use the latter.
Unless, of course, I misunderstood you. What exactly are
you dealing with where you have problems with lots of #ifdefs?
Then maybe me or someone else can provide you some more
<vladimip at uniserve com> | Good pings come in small packets
Vancouver, BC | SIGSIG: signature too long (core dumped)
Things are more like they are today than they ever were before -
(From a crosspost between alt.suicide and alt.destroy.microsoft)