Hi nice idee,
but it doesn't work.
If you have somethinge like
void WorkClass::testfunction(void)
{
static TestClass tc;
......
}
in a Kernelmodule an you try to insmod this you get an
unresolved symbol atexit() ....
So you need somethinge like Erwin Rol write, but I don't solved the problem
to use the destroctor from TestClass as a memberfunctionpointer !!
Could anybody write a short example how I can set the destructor to a
memberfunctionpointer and use this pointer to destroy the static TestClass
??
Thanks
Michael
> -----Original Message-----
> From: Jan Albiez [SMTP:[EMAIL PROTECTED]]
> Sent: Friday, February 15, 2002 6:37 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [rtl] sqrt implementation? (not the same old question
> ;-) )
>
> Hoi !
>
> On Fri, Feb 15, 2002 at 04:30:49PM +0100, Back Michael (extern) wrote:
> > have you a short sample code ?
> > I am unable to set the destructor of a Object to a memberfunctionpointer
> !!
> > And additional I am unable to execute the memberfunctionpointer to
> > destroy the static Object.
>
> Have a look at the C++ example in the rtlinux distribution. What yoe
> REALLY
> have to do with c++ is:
>
> int init_module(void)
> {
> __do_global_ctors_aux();
>
> ...
> }
>
> void cleanup_module(void)
> {
>
> ...
>
> __do_global_dtors_aux();
> };
>
> This should initialize your static classes (unless you don't forget to
> link
> the CRTs).
>
> > > > I'm trying to use the sqrt function in my C++ realtime
> module,
> > > but I get the
> > > > "unresolved symbol sqrt". I make the linkage as I saw in old
> postings:
> > > >
> > > > $(LD) -r -static -L/usr/lib -lm -lc -o app.o $(CRTBEGIN) rtmodule.or
> > > > tmatrix.o $(CRTEND)
> > > >
> > > > I use extern "C" for includes too.
> > > > I guess this has to do with the specific problems of C++
> > > realtime code, the
> > > > same that prevented me from using POSIX I/O. So probably the easiest
> > > solution
> > > > will be to use my own sqrt. Does anybody know any implementation
> that I
> > > could
> > > > use or easily port?. Thank you.
>
> http://sourceforge.net/projects/mca2/
>
> look for the rt_math module there.
>
> blue skies
> Jan
>
> --
> -- Jan Christian Albiez -- IDS Interactive Diagnosis- and Servicesystems
> --
> -- FZI -- Haid-und-Neu-Str. 10-14 -- 76131 Karlsruhe -- +49 721 9654 206
> --
> -- segmentation violation in module reality.o ...
> ... please shutdown your universe and reboot
> --
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/