[Issue 498] New: Signal mixins need to import
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Nov 12 16:31:08 PST 2006
http://d.puremagic.com/issues/show_bug.cgi?id=498
Summary: Signal mixins need to import
Product: D
Version: 0.173
Platform: PC
OS/Version: Linux
Status: NEW
Severity: major
Priority: P2
Component: Phobos
AssignedTo: bugzilla at digitalmars.com
ReportedBy: daekharel at gmail.com
std.signal's Signal template relies on having std.stdio, std.c.stdlib, and
std.outofmemory available where it is instantiated, since it has to be mixed
in, and is therefore evaluated in the scope where it is instantiated, not in
the scope of the std.signals module. This means anyone wishing to use
std.signals must import those modules, which is undocumented.
Either this should be documented, or (better yet) the Signal template itself
should import the required modules, like so:
template Signal(T1...) {
import std.outofmemory, std.stdio, std.c.stdlib;
... rest of template body ...
}
--
More information about the Digitalmars-d-bugs
mailing list