Mercurial > pidgin.yaz
annotate libpurple/plugins/perl/libgaimperl.c @ 15550:d66e491976af
SF Patch #1637687 from Damien Carbery
'The "__attribute__ ((constructor))" breaks on Solaris when using the Sun Forte compiler.'
This patch uses the appropriate #pragma when using the Sun Forte compiler.
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 04 Feb 2007 19:43:33 +0000 |
parents | 5fe8042783c1 |
children |
rev | line source |
---|---|
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1 #include <gmodule.h> |
15550
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
2 |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
3 #ifdef __SUNPRO_C |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
4 #pragma init (my_init) |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
5 void my_init(void); |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
6 |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
7 void my_init() { |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
8 #else |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
9 void __attribute__ ((constructor)) my_init(void); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
10 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
11 void __attribute__ ((constructor)) my_init() { |
15550
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
12 #endif |
d66e491976af
SF Patch #1637687 from Damien Carbery
Richard Laager <rlaager@wiktel.com>
parents:
15374
diff
changeset
|
13 |
15374
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
14 /* Very evil hack...puts perl.so's symbols in the global table |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
15 * but does not create a circular dependancy because g_module_open |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
16 * will only open the library once. */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
17 g_module_open("perl.so", 0); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
18 } |