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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }