[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: shared library RTTI with gcc
- From: David Given <dg@...>
- Date: Sat, 06 Oct 2007 00:40:29 +0100
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ronan Collobert wrote:
[...]
> RTTI is now since quite a while part of the C++ language.
>
> So I am only saying that right now "require()" does not fully support
> C++ language under any platform using gcc, while it does for Windows
> platforms. I would call that a bug.
Well, maybe. Maybe not. I tend to program in C; and as a C programmer I
*don't* want RTLD_GLOBAL --- that just ends up polluting the global namespace
and can cause serious issues if, for example, a plugin provides a symbol
that's also defined in the main program. For me, RTLD_LOCAL is nearly always
the right solution.
Lua is not supposed to be a one-size-fits-all solution. You're *supposed* to
modify it to fit your needs. RTLD_LOCAL is the principle-of-least-surprise
preferred default for C; it prevents plugin Y's behaviour from being changed
depending on whether you load plugin X beforehand. I'd be very wary about
changing this default merely because it suits C++ better.
- --
┌── dg@cowlark.com ─── http://www.cowlark.com ───────────────────
│
│ "There does not now, nor will there ever, exist a programming language in
│ which it is the least bit hard to write bad programs." --- Flon's Axiom
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHBsttf9E0noFvlzgRAr5oAKC9X4y27Bgd6fYyNaYIBDZnqN+6BQCggUZx
V/TwTXl0bO4fFheXMDXBW7A=
=KXQh
-----END PGP SIGNATURE-----