So, I thought I sort of understood "shared" and now I think I don't.
If I have a class:
class foo {
int x;
static int y;
shared static int z;
}
So x is one instance per class and is thread-local?
y is one instance per thread?
z is one instance per application, i.e., global?
If that's tru
== Quote from Adam Conner-Sax (adam_conner_...@yahoo.com)'s article
> So, I thought I sort of understood "shared" and now I think I don't.
> If I have a class:
> class foo {
> int x;
> static int y;
> shared static int z;
> }
> So x is one instan
does not have storage class "shared"?
Yes,
that confuses me too. Should it be an error?
I have never dealt with bugzilla but I will try to figure out how to do what you
ask :)
Thanks again.
Adam
== Quote from Steven Schveighoffer (schvei...@yahoo.com)'s article
> On Fri,
The following code:
import std.algorithm;
class Foo {
private:
int id_;
public:
shared int id() const { return id_; }
}
static bool compare(in shared(Foo) a, in shared(Foo) b)
{
return (a.id() < b.id());
}
void main()
{
shared Foo a,b,c;
shared(Foo)[] uFooArray = [a,b,c];
sort!(co
Thanks!
I tried to apply that patch and rebuild phobos (I changed the file, remade
libphobos2.a, put it in /usr/local/lib). That worked but I still get my error.
I
might have done the applying or rebuilding wrong though, especially since once I
did that, even with the casting away of shared, I g
Thanks.
I'll wait for now since (gulp!) casting away shared just for the sort works and
I'm not sure what I'm doing wrong with the patching.
Adam
attaching more files...
begin 644 PrettyPrint.d
M:6UP;W)T('-T9"YF;W)M870[#0II;7!O7!E8V]N&-E<'1I;VX[#0II;7!OTPL0RQ2?0T*#0H-"G-TPT*("!A=71O(&$@/2!A<'!E;F1E2!J=7-T:69Y+"`-"@D)"2`@("!I;B!S
M=')I;F=;72!F;W)M871S+"!I;B!4(&%R9W,I#0I[#0H@(&5N9F]R8V4H8V]L
M=6UN7W=I9'1H3L-"B`@5M=(&IUPT*
M("`@(&$N<'5T*&9O5MK7
== Quote from Sean Kelly (s...@invisibleduck.org)'s article
> Adam Conner-Sax Wrote:
> >
> > 1) I couldn't get the synchronized class version (as opposed to using
> > synchronized statements in the functions) to run. It would hang in odd
> > ways.
> &g