www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/04/21/10:20:30

Xref: news2.mv.net comp.os.msdos.djgpp:2906
Newsgroups: comp.os.msdos.djgpp
Subject: How safe is this?
Message-ID: <4laoi6$cgk@groa.uct.ac.za>
From: fnunez AT cs DOT uct DOT ac DOT za (Fabian Nunez)
Date: 20 Apr 1996 13:24:22 GMT
Organization: University of Cape Town
NNTP-Posting-Host: phoebe.cs.uct.ac.za
Lines: 30
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Hi all!

Last night I was fooling around and the idea struck me of making a function
run automatically before main() starts up. I thought about it for a while and
came up with this little gem:

/* autostart.cc */

extern "C" void start(void);

class __autorun__
{
  public:
  __autorun__(void) { start(); };
} __autorun__;


Compiling this sucker to a .o file and linking it with plain C programs
(for C++ programs change 'extern "C"' to just 'extern') will cause a function
called 'start' to run before main().

My question is - how save and/or portable is this?

Thanks
Fabian
--
Fabian Nunez, Bachelor of Computer Science, University of Cape Town
email:fnunez AT cs DOT uct DOT ac DOT za   web:http//www.cs.uct.ac.za/~fnunez
----------------------------------------------------------------             
"k3wl aRe th3 lAmErz, 4 thEy sh4ll RulE!" - from the ElitE Bible 

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019