LCOV - code coverage report
Current view: top level - data - shumate-resources.c (source / functions) Hit Total Coverage
Test: Code coverage Lines: 6 8 75.0 %
Date: 2024-05-11 21:41:31 Functions: 2 3 66.7 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : #include <gio/gio.h>
       2                 :            : 
       3                 :            : #if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
       4                 :            : # define SECTION __attribute__ ((section (".gresource.shumate"), aligned (8)))
       5                 :            : #else
       6                 :            : # define SECTION
       7                 :            : #endif
       8                 :            : 
       9                 :            : static const SECTION union { const guint8 data[6940]; const double alignment; void * const ptr;}  shumate_resource_data = {
      10                 :            :   "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000"
      11                 :            :   "\030\000\000\000\214\001\000\000\000\000\000\050\015\000\000\000"
      12                 :            :   "\000\000\000\000\002\000\000\000\005\000\000\000\006\000\000\000"
      13                 :            :   "\010\000\000\000\010\000\000\000\010\000\000\000\010\000\000\000"
      14                 :            :   "\011\000\000\000\011\000\000\000\013\000\000\000\014\000\000\000"
      15                 :            :   "\014\000\000\000\201\100\127\230\003\000\000\000\214\001\000\000"
      16                 :            :   "\006\000\114\000\224\001\000\000\230\001\000\000\222\153\242\021"
      17                 :            :   "\000\000\000\000\230\001\000\000\006\000\114\000\240\001\000\000"
      18                 :            :   "\244\001\000\000\324\265\002\000\377\377\377\377\244\001\000\000"
      19                 :            :   "\001\000\114\000\250\001\000\000\254\001\000\000\026\343\213\236"
      20                 :            :   "\007\000\000\000\254\001\000\000\010\000\114\000\264\001\000\000"
      21                 :            :   "\314\001\000\000\167\342\010\345\003\000\000\000\314\001\000\000"
      22                 :            :   "\011\000\166\000\330\001\000\000\135\002\000\000\204\034\211\165"
      23                 :            :   "\013\000\000\000\135\002\000\000\017\000\166\000\160\002\000\000"
      24                 :            :   "\027\006\000\000\113\120\220\013\002\000\000\000\027\006\000\000"
      25                 :            :   "\004\000\114\000\034\006\000\000\040\006\000\000\260\267\044\060"
      26                 :            :   "\006\000\000\000\040\006\000\000\006\000\114\000\050\006\000\000"
      27                 :            :   "\054\006\000\000\160\253\362\346\003\000\000\000\054\006\000\000"
      28                 :            :   "\013\000\166\000\070\006\000\000\312\006\000\000\347\010\354\046"
      29                 :            :   "\003\000\000\000\312\006\000\000\031\000\166\000\350\006\000\000"
      30                 :            :   "\271\022\000\000\025\224\334\301\003\000\000\000\271\022\000\000"
      31                 :            :   "\011\000\166\000\310\022\000\000\134\023\000\000\205\014\004\223"
      32                 :            :   "\001\000\000\000\134\023\000\000\007\000\114\000\144\023\000\000"
      33                 :            :   "\150\023\000\000\273\161\353\102\003\000\000\000\150\023\000\000"
      34                 :            :   "\025\000\166\000\200\023\000\000\033\033\000\000\151\143\157\156"
      35                 :            :   "\163\057\000\000\001\000\000\000\063\062\170\063\062\057\000\000"
      36                 :            :   "\013\000\000\000\057\000\000\000\006\000\000\000\163\150\165\155"
      37                 :            :   "\141\164\145\057\000\000\000\000\010\000\000\000\004\000\000\000"
      38                 :            :   "\012\000\000\000\011\000\000\000\014\000\000\000\160\157\151\156"
      39                 :            :   "\164\056\143\163\163\000\000\000\241\000\000\000\001\000\000\000"
      40                 :            :   "\170\332\145\313\261\012\303\040\020\200\341\335\247\270\245\243"
      41                 :            :   "\320\026\272\230\245\157\042\306\273\352\121\365\104\015\051\224"
      42                 :            :   "\276\173\102\051\164\310\372\363\375\331\125\135\205\313\200\267"
      43                 :            :   "\002\310\134\364\312\070\242\201\313\265\276\246\137\212\304\041"
      44                 :            :   "\216\177\233\235\177\206\046\113\101\003\367\021\051\223\355\224"
      45                 :            :   "\310\017\102\073\007\353\045\111\373\072\151\110\315\300\276\101"
      46                 :            :   "\227\304\170\320\217\203\326\315\041\057\335\300\355\174\232\324"
      47                 :            :   "\107\155\042\267\066\104\000\050\165\165\141\171\051\155\141\160"
      48                 :            :   "\055\143\157\155\160\141\163\163\056\163\166\147\000\000\000\000"
      49                 :            :   "\227\003\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
      50                 :            :   "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
      51                 :            :   "\144\151\156\147\075\042\125\124\106\055\070\042\040\163\164\141"
      52                 :            :   "\156\144\141\154\157\156\145\075\042\156\157\042\077\076\012\074"
      53                 :            :   "\041\055\055\040\103\162\145\141\164\145\144\040\167\151\164\150"
      54                 :            :   "\040\111\156\153\163\143\141\160\145\040\050\150\164\164\160\072"
      55                 :            :   "\057\057\167\167\167\056\151\156\153\163\143\141\160\145\056\157"
      56                 :            :   "\162\147\057\051\040\055\055\076\012\074\163\166\147\040\170\155"
      57                 :            :   "\154\156\163\075\042\150\164\164\160\072\057\057\167\167\167\056"
      58                 :            :   "\167\063\056\157\162\147\057\062\060\060\060\057\163\166\147\042"
      59                 :            :   "\040\170\155\154\156\163\072\163\166\147\075\042\150\164\164\160"
      60                 :            :   "\072\057\057\167\167\167\056\167\063\056\157\162\147\057\062\060"
      61                 :            :   "\060\060\057\163\166\147\042\040\167\151\144\164\150\075\042\063"
      62                 :            :   "\062\042\040\150\145\151\147\150\164\075\042\063\062\042\040\166"
      63                 :            :   "\151\145\167\102\157\170\075\042\060\040\060\040\070\056\064\066"
      64                 :            :   "\066\066\066\066\067\040\070\056\064\066\066\066\066\066\067\042"
      65                 :            :   "\040\166\145\162\163\151\157\156\075\042\061\056\061\042\040\151"
      66                 :            :   "\144\075\042\163\166\147\065\042\076\074\144\145\146\163\040\151"
      67                 :            :   "\144\075\042\144\145\146\163\062\042\057\076\074\147\040\151\144"
      68                 :            :   "\075\042\154\141\171\145\162\061\042\076\074\160\141\164\150\040"
      69                 :            :   "\163\164\171\154\145\075\042\146\151\154\154\072\043\146\146\060"
      70                 :            :   "\060\060\070\073\163\164\162\157\153\145\072\043\060\060\060\060"
      71                 :            :   "\060\060\073\163\164\162\157\153\145\055\167\151\144\164\150\072"
      72                 :            :   "\060\056\062\066\064\065\070\063\063\062\073\163\164\162\157\153"
      73                 :            :   "\145\055\154\151\156\145\143\141\160\072\142\165\164\164\073\163"
      74                 :            :   "\164\162\157\153\145\055\154\151\156\145\152\157\151\156\072\155"
      75                 :            :   "\151\164\145\162\073\163\164\162\157\153\145\055\157\160\141\143"
      76                 :            :   "\151\164\171\072\060\056\065\071\071\065\063\064\063\071\073\146"
      77                 :            :   "\151\154\154\055\157\160\141\143\151\164\171\072\061\073\163\164"
      78                 :            :   "\162\157\153\145\055\155\151\164\145\162\154\151\155\151\164\072"
      79                 :            :   "\064\073\163\164\162\157\153\145\055\144\141\163\150\141\162\162"
      80                 :            :   "\141\171\072\156\157\156\145\073\160\141\151\156\164\055\157\162"
      81                 :            :   "\144\145\162\072\155\141\162\153\145\162\163\040\146\151\154\154"
      82                 :            :   "\040\163\164\162\157\153\145\042\040\144\075\042\115\040\064\056"
      83                 :            :   "\062\063\063\063\063\063\063\054\061\056\060\065\070\063\063\063"
      84                 :            :   "\063\040\063\056\061\067\065\054\063\056\071\066\065\063\066\040"
      85                 :            :   "\065\056\062\071\061\066\066\066\067\054\063\056\071\067\062\061"
      86                 :            :   "\064\040\132\042\040\151\144\075\042\160\141\164\150\061\060\062"
      87                 :            :   "\065\042\057\076\074\160\141\164\150\040\163\164\171\154\145\075"
      88                 :            :   "\042\146\151\154\154\072\043\146\146\146\146\146\146\073\163\164"
      89                 :            :   "\162\157\153\145\072\043\060\060\060\060\060\060\073\163\164\162"
      90                 :            :   "\157\153\145\055\167\151\144\164\150\072\060\056\062\066\064\065"
      91                 :            :   "\070\063\063\063\073\163\164\162\157\153\145\055\154\151\156\145"
      92                 :            :   "\143\141\160\072\142\165\164\164\073\163\164\162\157\153\145\055"
      93                 :            :   "\154\151\156\145\152\157\151\156\072\155\151\164\145\162\073\163"
      94                 :            :   "\164\162\157\153\145\055\157\160\141\143\151\164\171\072\060\056"
      95                 :            :   "\066\060\060\060\060\060\060\062\073\146\151\154\154\055\157\160"
      96                 :            :   "\141\143\151\164\171\072\061\073\163\164\162\157\153\145\055\155"
      97                 :            :   "\151\164\145\162\154\151\155\151\164\072\064\073\163\164\162\157"
      98                 :            :   "\153\145\055\144\141\163\150\141\162\162\141\171\072\156\157\156"
      99                 :            :   "\145\073\160\141\151\156\164\055\157\162\144\145\162\072\155\141"
     100                 :            :   "\162\153\145\162\163\040\146\151\154\154\040\163\164\162\157\153"
     101                 :            :   "\145\042\040\144\075\042\115\040\064\056\062\063\063\063\063\063"
     102                 :            :   "\063\054\067\056\064\060\070\063\063\063\064\040\063\056\061\067"
     103                 :            :   "\065\054\064\056\065\060\061\063\062\066\067\040\065\056\062\071"
     104                 :            :   "\061\066\066\066\067\054\064\056\064\071\064\065\060\066\067\040"
     105                 :            :   "\132\042\040\151\144\075\042\160\141\164\150\061\060\062\065\055"
     106                 :            :   "\063\042\057\076\074\057\147\076\074\057\163\166\147\076\012\000"
     107                 :            :   "\000\050\165\165\141\171\051\157\162\147\057\000\007\000\000\000"
     108                 :            :   "\147\156\157\155\145\057\000\000\003\000\000\000\154\151\143\145"
     109                 :            :   "\156\163\145\056\143\163\163\000\235\000\000\000\001\000\000\000"
     110                 :            :   "\170\332\115\215\313\012\302\060\020\105\367\371\212\131\052\030"
     111                 :            :   "\051\210\056\342\306\077\051\223\144\114\203\223\007\223\026\212"
     112                 :            :   "\322\177\257\125\027\056\357\271\007\116\302\252\071\072\312\215"
     113                 :            :   "\200\321\022\303\113\001\334\113\036\165\213\117\062\060\353\226"
     114                 :            :   "\220\371\372\246\026\335\043\110\231\262\067\200\134\007\334\335"
     115                 :            :   "\306\201\022\365\066\364\256\160\221\003\164\307\363\376\243\026"
     116                 :            :   "\361\044\132\320\307\251\031\070\325\171\243\025\275\217\071\374"
     117                 :            :   "\366\242\124\372\253\157\335\204\022\142\066\160\371\376\053\073"
     118                 :            :   "\046\063\002\000\050\165\165\141\171\051\163\150\165\155\141\164"
     119                 :            :   "\145\055\151\156\163\160\145\143\164\157\162\055\160\141\147\145"
     120                 :            :   "\056\165\151\000\000\000\000\000\301\013\000\000\000\000\000\000"
     121                 :            :   "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
     122                 :            :   "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
     123                 :            :   "\106\055\070\042\077\076\012\074\151\156\164\145\162\146\141\143"
     124                 :            :   "\145\076\074\162\145\161\165\151\162\145\163\040\154\151\142\075"
     125                 :            :   "\042\147\164\153\042\040\166\145\162\163\151\157\156\075\042\064"
     126                 :            :   "\056\060\042\057\076\074\164\145\155\160\154\141\164\145\040\143"
     127                 :            :   "\154\141\163\163\075\042\123\150\165\155\141\164\145\111\156\163"
     128                 :            :   "\160\145\143\164\157\162\120\141\147\145\042\040\160\141\162\145"
     129                 :            :   "\156\164\075\042\107\164\153\102\157\170\042\076\074\143\150\151"
     130                 :            :   "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
     131                 :            :   "\075\042\107\164\153\123\143\162\157\154\154\145\144\127\151\156"
     132                 :            :   "\144\157\167\042\076\074\160\162\157\160\145\162\164\171\040\156"
     133                 :            :   "\141\155\145\075\042\150\145\170\160\141\156\144\042\076\164\162"
     134                 :            :   "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
     135                 :            :   "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\145\170"
     136                 :            :   "\160\141\156\144\042\076\164\162\165\145\074\057\160\162\157\160"
     137                 :            :   "\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152"
     138                 :            :   "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102\157"
     139                 :            :   "\170\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     140                 :            :   "\145\075\042\157\162\151\145\156\164\141\164\151\157\156\042\076"
     141                 :            :   "\061\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
     142                 :            :   "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
     143                 :            :   "\075\042\107\164\153\114\151\163\164\102\157\170\042\076\074\160"
     144                 :            :   "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\155\141"
     145                 :            :   "\162\147\151\156\055\164\157\160\042\076\066\060\074\057\160\162"
     146                 :            :   "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
     147                 :            :   "\040\156\141\155\145\075\042\155\141\162\147\151\156\055\142\157"
     148                 :            :   "\164\164\157\155\042\076\066\060\074\057\160\162\157\160\145\162"
     149                 :            :   "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     150                 :            :   "\145\075\042\155\141\162\147\151\156\055\163\164\141\162\164\042"
     151                 :            :   "\076\066\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
     152                 :            :   "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\155\141"
     153                 :            :   "\162\147\151\156\055\145\156\144\042\076\066\060\074\057\160\162"
     154                 :            :   "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
     155                 :            :   "\040\156\141\155\145\075\042\163\145\154\145\143\164\151\157\156"
     156                 :            :   "\055\155\157\144\145\042\076\060\074\057\160\162\157\160\145\162"
     157                 :            :   "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     158                 :            :   "\145\075\042\150\141\154\151\147\156\042\076\063\074\057\160\162"
     159                 :            :   "\157\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143"
     160                 :            :   "\154\141\163\163\040\156\141\155\145\075\042\142\157\170\145\144"
     161                 :            :   "\055\154\151\163\164\042\057\076\074\143\154\141\163\163\040\156"
     162                 :            :   "\141\155\145\075\042\162\151\143\150\055\154\151\163\164\042\057"
     163                 :            :   "\076\074\057\163\164\171\154\145\076\074\143\150\151\154\144\076"
     164                 :            :   "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
     165                 :            :   "\164\153\114\151\163\164\102\157\170\122\157\167\042\076\074\143"
     166                 :            :   "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
     167                 :            :   "\163\163\075\042\107\164\153\102\157\170\042\076\074\160\162\157"
     168                 :            :   "\160\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145"
     169                 :            :   "\156\164\141\164\151\157\156\042\076\060\074\057\160\162\157\160"
     170                 :            :   "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
     171                 :            :   "\141\155\145\075\042\163\160\141\143\151\156\147\042\076\061\070"
     172                 :            :   "\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154"
     173                 :            :   "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
     174                 :            :   "\042\107\164\153\114\141\142\145\154\042\076\074\160\162\157\160"
     175                 :            :   "\145\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154"
     176                 :            :   "\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042"
     177                 :            :   "\164\162\165\145\042\076\123\150\157\167\040\104\145\142\165\147"
     178                 :            :   "\040\117\166\145\162\154\141\171\074\057\160\162\157\160\145\162"
     179                 :            :   "\164\171\076\074\057\157\142\152\145\143\164\076\074\057\143\150"
     180                 :            :   "\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145"
     181                 :            :   "\143\164\040\143\154\141\163\163\075\042\107\164\153\123\167\151"
     182                 :            :   "\164\143\150\042\076\074\160\162\157\160\145\162\164\171\040\156"
     183                 :            :   "\141\155\145\075\042\150\141\154\151\147\156\042\076\062\074\057"
     184                 :            :   "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
     185                 :            :   "\164\171\040\156\141\155\145\075\042\150\145\170\160\141\156\144"
     186                 :            :   "\042\076\164\162\165\145\074\057\160\162\157\160\145\162\164\171"
     187                 :            :   "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
     188                 :            :   "\042\166\141\154\151\147\156\042\076\063\074\057\160\162\157\160"
     189                 :            :   "\145\162\164\171\076\074\142\151\156\144\151\156\147\040\156\141"
     190                 :            :   "\155\145\075\042\141\143\164\151\166\145\042\076\074\154\157\157"
     191                 :            :   "\153\165\160\040\156\141\155\145\075\042\163\150\157\167\055\144"
     192                 :            :   "\145\142\165\147\055\157\166\145\162\154\141\171\042\040\164\171"
     193                 :            :   "\160\145\075\042\123\150\165\155\141\164\145\111\156\163\160\145"
     194                 :            :   "\143\164\157\162\123\145\164\164\151\156\147\163\042\076\074\154"
     195                 :            :   "\157\157\153\165\160\040\156\141\155\145\075\042\163\145\164\164"
     196                 :            :   "\151\156\147\163\042\040\164\171\160\145\075\042\123\150\165\155"
     197                 :            :   "\141\164\145\111\156\163\160\145\143\164\157\162\120\141\147\145"
     198                 :            :   "\042\076\074\143\157\156\163\164\141\156\164\076\123\150\165\155"
     199                 :            :   "\141\164\145\111\156\163\160\145\143\164\157\162\120\141\147\145"
     200                 :            :   "\074\057\143\157\156\163\164\141\156\164\076\074\057\154\157\157"
     201                 :            :   "\153\165\160\076\074\057\154\157\157\153\165\160\076\074\057\142"
     202                 :            :   "\151\156\144\151\156\147\076\074\163\151\147\156\141\154\040\156"
     203                 :            :   "\141\155\145\075\042\156\157\164\151\146\171\072\072\141\143\164"
     204                 :            :   "\151\166\145\042\040\150\141\156\144\154\145\162\075\042\157\156"
     205                 :            :   "\137\163\150\157\167\137\144\145\142\165\147\137\157\166\145\162"
     206                 :            :   "\154\141\171\042\040\163\167\141\160\160\145\144\075\042\124\162"
     207                 :            :   "\165\145\042\057\076\074\057\157\142\152\145\143\164\076\074\057"
     208                 :            :   "\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074"
     209                 :            :   "\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076"
     210                 :            :   "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
     211                 :            :   "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
     212                 :            :   "\153\114\151\163\164\102\157\170\122\157\167\042\076\074\143\150"
     213                 :            :   "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
     214                 :            :   "\163\075\042\107\164\153\102\157\170\042\076\074\160\162\157\160"
     215                 :            :   "\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145\156"
     216                 :            :   "\164\141\164\151\157\156\042\076\060\074\057\160\162\157\160\145"
     217                 :            :   "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
     218                 :            :   "\155\145\075\042\163\160\141\143\151\156\147\042\076\061\070\074"
     219                 :            :   "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
     220                 :            :   "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
     221                 :            :   "\107\164\153\114\141\142\145\154\042\076\074\160\162\157\160\145"
     222                 :            :   "\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154\042"
     223                 :            :   "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\164"
     224                 :            :   "\162\165\145\042\076\123\150\157\167\040\124\151\154\145\040\102"
     225                 :            :   "\157\165\156\144\163\074\057\160\162\157\160\145\162\164\171\076"
     226                 :            :   "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
     227                 :            :   "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
     228                 :            :   "\143\154\141\163\163\075\042\107\164\153\123\167\151\164\143\150"
     229                 :            :   "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
     230                 :            :   "\075\042\150\141\154\151\147\156\042\076\062\074\057\160\162\157"
     231                 :            :   "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
     232                 :            :   "\156\141\155\145\075\042\150\145\170\160\141\156\144\042\076\164"
     233                 :            :   "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
     234                 :            :   "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\141"
     235                 :            :   "\154\151\147\156\042\076\063\074\057\160\162\157\160\145\162\164"
     236                 :            :   "\171\076\074\142\151\156\144\151\156\147\040\156\141\155\145\075"
     237                 :            :   "\042\141\143\164\151\166\145\042\076\074\154\157\157\153\165\160"
     238                 :            :   "\040\156\141\155\145\075\042\163\150\157\167\055\164\151\154\145"
     239                 :            :   "\055\142\157\165\156\144\163\042\040\164\171\160\145\075\042\123"
     240                 :            :   "\150\165\155\141\164\145\111\156\163\160\145\143\164\157\162\123"
     241                 :            :   "\145\164\164\151\156\147\163\042\076\074\154\157\157\153\165\160"
     242                 :            :   "\040\156\141\155\145\075\042\163\145\164\164\151\156\147\163\042"
     243                 :            :   "\040\164\171\160\145\075\042\123\150\165\155\141\164\145\111\156"
     244                 :            :   "\163\160\145\143\164\157\162\120\141\147\145\042\076\074\143\157"
     245                 :            :   "\156\163\164\141\156\164\076\123\150\165\155\141\164\145\111\156"
     246                 :            :   "\163\160\145\143\164\157\162\120\141\147\145\074\057\143\157\156"
     247                 :            :   "\163\164\141\156\164\076\074\057\154\157\157\153\165\160\076\074"
     248                 :            :   "\057\154\157\157\153\165\160\076\074\057\142\151\156\144\151\156"
     249                 :            :   "\147\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042"
     250                 :            :   "\156\157\164\151\146\171\072\072\141\143\164\151\166\145\042\040"
     251                 :            :   "\150\141\156\144\154\145\162\075\042\157\156\137\163\150\157\167"
     252                 :            :   "\137\164\151\154\145\137\142\157\165\156\144\163\042\040\163\167"
     253                 :            :   "\141\160\160\145\144\075\042\124\162\165\145\042\057\076\074\057"
     254                 :            :   "\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074"
     255                 :            :   "\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076"
     256                 :            :   "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
     257                 :            :   "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
     258                 :            :   "\143\154\141\163\163\075\042\107\164\153\114\151\163\164\102\157"
     259                 :            :   "\170\122\157\167\042\076\074\143\150\151\154\144\076\074\157\142"
     260                 :            :   "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102"
     261                 :            :   "\157\170\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
     262                 :            :   "\155\145\075\042\157\162\151\145\156\164\141\164\151\157\156\042"
     263                 :            :   "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
     264                 :            :   "\157\160\145\162\164\171\040\156\141\155\145\075\042\163\160\141"
     265                 :            :   "\143\151\156\147\042\076\061\070\074\057\160\162\157\160\145\162"
     266                 :            :   "\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
     267                 :            :   "\164\040\143\154\141\163\163\075\042\107\164\153\114\141\142\145"
     268                 :            :   "\154\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     269                 :            :   "\145\075\042\154\141\142\145\154\042\040\164\162\141\156\163\154"
     270                 :            :   "\141\164\141\142\154\145\075\042\164\162\165\145\042\076\123\150"
     271                 :            :   "\157\167\040\103\157\154\154\151\163\151\157\156\040\102\157\170"
     272                 :            :   "\145\163\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
     273                 :            :   "\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074\143"
     274                 :            :   "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
     275                 :            :   "\163\163\075\042\107\164\153\123\167\151\164\143\150\042\076\074"
     276                 :            :   "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
     277                 :            :   "\141\154\151\147\156\042\076\062\074\057\160\162\157\160\145\162"
     278                 :            :   "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     279                 :            :   "\145\075\042\150\145\170\160\141\156\144\042\076\164\162\165\145"
     280                 :            :   "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
     281                 :            :   "\145\162\164\171\040\156\141\155\145\075\042\166\141\154\151\147"
     282                 :            :   "\156\042\076\063\074\057\160\162\157\160\145\162\164\171\076\074"
     283                 :            :   "\142\151\156\144\151\156\147\040\156\141\155\145\075\042\141\143"
     284                 :            :   "\164\151\166\145\042\076\074\154\157\157\153\165\160\040\156\141"
     285                 :            :   "\155\145\075\042\163\150\157\167\055\143\157\154\154\151\163\151"
     286                 :            :   "\157\156\055\142\157\170\145\163\042\040\164\171\160\145\075\042"
     287                 :            :   "\123\150\165\155\141\164\145\111\156\163\160\145\143\164\157\162"
     288                 :            :   "\123\145\164\164\151\156\147\163\042\076\074\154\157\157\153\165"
     289                 :            :   "\160\040\156\141\155\145\075\042\163\145\164\164\151\156\147\163"
     290                 :            :   "\042\040\164\171\160\145\075\042\123\150\165\155\141\164\145\111"
     291                 :            :   "\156\163\160\145\143\164\157\162\120\141\147\145\042\076\074\143"
     292                 :            :   "\157\156\163\164\141\156\164\076\123\150\165\155\141\164\145\111"
     293                 :            :   "\156\163\160\145\143\164\157\162\120\141\147\145\074\057\143\157"
     294                 :            :   "\156\163\164\141\156\164\076\074\057\154\157\157\153\165\160\076"
     295                 :            :   "\074\057\154\157\157\153\165\160\076\074\057\142\151\156\144\151"
     296                 :            :   "\156\147\076\074\163\151\147\156\141\154\040\156\141\155\145\075"
     297                 :            :   "\042\156\157\164\151\146\171\072\072\141\143\164\151\166\145\042"
     298                 :            :   "\040\150\141\156\144\154\145\162\075\042\157\156\137\163\150\157"
     299                 :            :   "\167\137\143\157\154\154\151\163\151\157\156\137\142\157\170\145"
     300                 :            :   "\163\042\040\163\167\141\160\160\145\144\075\042\124\162\165\145"
     301                 :            :   "\042\057\076\074\057\157\142\152\145\143\164\076\074\057\143\150"
     302                 :            :   "\151\154\144\076\074\057\157\142\152\145\143\164\076\074\057\143"
     303                 :            :   "\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074\057"
     304                 :            :   "\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074"
     305                 :            :   "\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076"
     306                 :            :   "\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164"
     307                 :            :   "\076\074\057\143\150\151\154\144\076\074\057\164\145\155\160\154"
     308                 :            :   "\141\164\145\076\074\057\151\156\164\145\162\146\141\143\145\076"
     309                 :            :   "\012\000\000\050\165\165\141\171\051\163\143\141\154\145\056\143"
     310                 :            :   "\163\163\000\000\000\000\000\000\251\000\000\000\001\000\000\000"
     311                 :            :   "\170\332\105\216\315\012\302\060\020\204\357\171\212\075\126\260"
     312                 :            :   "\042\212\036\322\213\157\122\066\311\222\026\067\331\145\333\102"
     313                 :            :   "\101\174\167\361\207\012\163\232\371\006\276\202\332\116\021\231"
     314                 :            :   "\200\061\020\303\303\001\004\261\104\346\341\244\053\114\302\143"
     315                 :            :   "\002\313\001\233\343\036\176\071\134\166\335\306\265\263\250\207"
     316                 :            :   "\052\225\076\035\306\173\066\131\152\362\200\254\003\066\267\171"
     317                 :            :   "\240\102\175\310\175\024\026\373\337\025\123\032\153\366\160\326"
     318                 :            :   "\265\163\117\347\312\346\362\266\050\150\171\254\036\256\337\365"
     319                 :            :   "\005\205\152\064\066\000\050\165\165\141\171\051\163\164\141\164"
     320                 :            :   "\165\163\057\000\005\000\000\000\163\150\165\155\141\164\145\055"
     321                 :            :   "\163\151\155\160\154\145\055\155\141\160\056\165\151\000\000\000"
     322                 :            :   "\213\007\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
     323                 :            :   "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
     324                 :            :   "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
     325                 :            :   "\151\156\164\145\162\146\141\143\145\076\074\162\145\161\165\151"
     326                 :            :   "\162\145\163\040\154\151\142\075\042\147\164\153\042\040\166\145"
     327                 :            :   "\162\163\151\157\156\075\042\064\056\060\042\057\076\074\164\145"
     328                 :            :   "\155\160\154\141\164\145\040\143\154\141\163\163\075\042\123\150"
     329                 :            :   "\165\155\141\164\145\123\151\155\160\154\145\115\141\160\042\040"
     330                 :            :   "\160\141\162\145\156\164\075\042\107\164\153\127\151\144\147\145"
     331                 :            :   "\164\042\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
     332                 :            :   "\164\040\143\154\141\163\163\075\042\123\150\165\155\141\164\145"
     333                 :            :   "\115\141\160\042\040\151\144\075\042\155\141\160\042\057\076\074"
     334                 :            :   "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
     335                 :            :   "\142\152\145\143\164\040\143\154\141\163\163\075\042\123\150\165"
     336                 :            :   "\155\141\164\145\114\151\143\145\156\163\145\042\040\151\144\075"
     337                 :            :   "\042\154\151\143\145\156\163\145\042\076\074\160\162\157\160\145"
     338                 :            :   "\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156"
     339                 :            :   "\042\076\145\156\144\074\057\160\162\157\160\145\162\164\171\076"
     340                 :            :   "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
     341                 :            :   "\166\141\154\151\147\156\042\076\145\156\144\074\057\160\162\157"
     342                 :            :   "\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076\074"
     343                 :            :   "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
     344                 :            :   "\142\152\145\143\164\040\143\154\141\163\163\075\042\123\150\165"
     345                 :            :   "\155\141\164\145\123\143\141\154\145\042\040\151\144\075\042\163"
     346                 :            :   "\143\141\154\145\042\076\074\160\162\157\160\145\162\164\171\040"
     347                 :            :   "\156\141\155\145\075\042\150\141\154\151\147\156\042\076\163\164"
     348                 :            :   "\141\162\164\074\057\160\162\157\160\145\162\164\171\076\074\160"
     349                 :            :   "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\141"
     350                 :            :   "\154\151\147\156\042\076\145\156\144\074\057\160\162\157\160\145"
     351                 :            :   "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
     352                 :            :   "\155\145\075\042\166\151\145\167\160\157\162\164\042\040\142\151"
     353                 :            :   "\156\144\055\163\157\165\162\143\145\075\042\155\141\160\042\040"
     354                 :            :   "\142\151\156\144\055\160\162\157\160\145\162\164\171\075\042\166"
     355                 :            :   "\151\145\167\160\157\162\164\042\040\142\151\156\144\055\146\154"
     356                 :            :   "\141\147\163\075\042\163\171\156\143\055\143\162\145\141\164\145"
     357                 :            :   "\042\057\076\074\057\157\142\152\145\143\164\076\074\057\143\150"
     358                 :            :   "\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145"
     359                 :            :   "\143\164\040\143\154\141\163\163\075\042\107\164\153\102\157\170"
     360                 :            :   "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
     361                 :            :   "\075\042\150\141\154\151\147\156\042\076\145\156\144\074\057\160"
     362                 :            :   "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
     363                 :            :   "\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042\076"
     364                 :            :   "\163\164\141\162\164\074\057\160\162\157\160\145\162\164\171\076"
     365                 :            :   "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
     366                 :            :   "\157\162\151\145\156\164\141\164\151\157\156\042\076\166\145\162"
     367                 :            :   "\164\151\143\141\154\074\057\160\162\157\160\145\162\164\171\076"
     368                 :            :   "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
     369                 :            :   "\155\141\162\147\151\156\055\164\157\160\042\076\066\074\057\160"
     370                 :            :   "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
     371                 :            :   "\171\040\156\141\155\145\075\042\155\141\162\147\151\156\055\142"
     372                 :            :   "\157\164\164\157\155\042\076\066\074\057\160\162\157\160\145\162"
     373                 :            :   "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
     374                 :            :   "\145\075\042\155\141\162\147\151\156\055\163\164\141\162\164\042"
     375                 :            :   "\076\066\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
     376                 :            :   "\157\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162"
     377                 :            :   "\147\151\156\055\145\156\144\042\076\066\074\057\160\162\157\160"
     378                 :            :   "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
     379                 :            :   "\141\155\145\075\042\163\160\141\143\151\156\147\042\076\066\074"
     380                 :            :   "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
     381                 :            :   "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
     382                 :            :   "\107\164\153\102\157\170\042\040\151\144\075\042\172\157\157\155"
     383                 :            :   "\137\142\165\164\164\157\156\163\042\076\074\163\164\171\154\145"
     384                 :            :   "\076\074\143\154\141\163\163\040\156\141\155\145\075\042\154\151"
     385                 :            :   "\156\153\145\144\042\057\076\074\057\163\164\171\154\145\076\074"
     386                 :            :   "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\157"
     387                 :            :   "\162\151\145\156\164\141\164\151\157\156\042\076\166\145\162\164"
     388                 :            :   "\151\143\141\154\074\057\160\162\157\160\145\162\164\171\076\074"
     389                 :            :   "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
     390                 :            :   "\141\163\163\075\042\107\164\153\102\165\164\164\157\156\042\076"
     391                 :            :   "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
     392                 :            :   "\164\157\157\154\164\151\160\055\164\145\170\164\042\040\164\162"
     393                 :            :   "\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042"
     394                 :            :   "\076\132\157\157\155\040\111\156\074\057\160\162\157\160\145\162"
     395                 :            :   "\164\171\076\074\163\151\147\156\141\154\040\156\141\155\145\075"
     396                 :            :   "\042\143\154\151\143\153\145\144\042\040\150\141\156\144\154\145"
     397                 :            :   "\162\075\042\157\156\137\172\157\157\155\137\151\156\137\143\154"
     398                 :            :   "\151\143\153\145\144\042\040\163\167\141\160\160\145\144\075\042"
     399                 :            :   "\164\162\165\145\042\057\076\074\163\164\171\154\145\076\074\143"
     400                 :            :   "\154\141\163\163\040\156\141\155\145\075\042\157\163\144\042\057"
     401                 :            :   "\076\074\057\163\164\171\154\145\076\074\143\150\151\154\144\076"
     402                 :            :   "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
     403                 :            :   "\164\153\111\155\141\147\145\042\076\074\160\162\157\160\145\162"
     404                 :            :   "\164\171\040\156\141\155\145\075\042\151\143\157\156\055\156\141"
     405                 :            :   "\155\145\042\076\172\157\157\155\055\151\156\055\163\171\155\142"
     406                 :            :   "\157\154\151\143\074\057\160\162\157\160\145\162\164\171\076\074"
     407                 :            :   "\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076"
     408                 :            :   "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
     409                 :            :   "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
     410                 :            :   "\143\154\141\163\163\075\042\107\164\153\102\165\164\164\157\156"
     411                 :            :   "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
     412                 :            :   "\075\042\164\157\157\154\164\151\160\055\164\145\170\164\042\040"
     413                 :            :   "\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145"
     414                 :            :   "\163\042\076\132\157\157\155\040\117\165\164\074\057\160\162\157"
     415                 :            :   "\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141"
     416                 :            :   "\155\145\075\042\143\154\151\143\153\145\144\042\040\150\141\156"
     417                 :            :   "\144\154\145\162\075\042\157\156\137\172\157\157\155\137\157\165"
     418                 :            :   "\164\137\143\154\151\143\153\145\144\042\040\163\167\141\160\160"
     419                 :            :   "\145\144\075\042\164\162\165\145\042\057\076\074\163\164\171\154"
     420                 :            :   "\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042\157"
     421                 :            :   "\163\144\042\057\076\074\057\163\164\171\154\145\076\074\143\150"
     422                 :            :   "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
     423                 :            :   "\163\075\042\107\164\153\111\155\141\147\145\042\076\074\160\162"
     424                 :            :   "\157\160\145\162\164\171\040\156\141\155\145\075\042\151\143\157"
     425                 :            :   "\156\055\156\141\155\145\042\076\172\157\157\155\055\157\165\164"
     426                 :            :   "\055\163\171\155\142\157\154\151\143\074\057\160\162\157\160\145"
     427                 :            :   "\162\164\171\076\074\057\157\142\152\145\143\164\076\074\057\143"
     428                 :            :   "\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074\057"
     429                 :            :   "\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074"
     430                 :            :   "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
     431                 :            :   "\142\152\145\143\164\040\143\154\141\163\163\075\042\123\150\165"
     432                 :            :   "\155\141\164\145\103\157\155\160\141\163\163\042\040\151\144\075"
     433                 :            :   "\042\143\157\155\160\141\163\163\042\076\074\160\162\157\160\145"
     434                 :            :   "\162\164\171\040\156\141\155\145\075\042\166\151\145\167\160\157"
     435                 :            :   "\162\164\042\040\142\151\156\144\055\163\157\165\162\143\145\075"
     436                 :            :   "\042\155\141\160\042\040\142\151\156\144\055\160\162\157\160\145"
     437                 :            :   "\162\164\171\075\042\166\151\145\167\160\157\162\164\042\040\142"
     438                 :            :   "\151\156\144\055\146\154\141\147\163\075\042\163\171\156\143\055"
     439                 :            :   "\143\162\145\141\164\145\042\057\076\074\057\157\142\152\145\143"
     440                 :            :   "\164\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145"
     441                 :            :   "\143\164\076\074\057\143\150\151\154\144\076\074\057\164\145\155"
     442                 :            :   "\160\154\141\164\145\076\074\057\151\156\164\145\162\146\141\143"
     443                 :            :   "\145\076\012\000\000\050\165\165\141\171\051" };
     444                 :            : 
     445                 :            : static GStaticResource static_resource = { shumate_resource_data.data, sizeof (shumate_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL };
     446                 :            : 
     447                 :            : G_GNUC_INTERNAL
     448                 :            : GResource *shumate_get_resource (void);
     449                 :          0 : GResource *shumate_get_resource (void)
     450                 :            : {
     451                 :          0 :   return g_static_resource_get_resource (&static_resource);
     452                 :            : }
     453                 :            : /* GLIB - Library of useful routines for C programming
     454                 :            :  * Copyright (C) 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
     455                 :            :  *
     456                 :            :  * SPDX-License-Identifier: LGPL-2.1-or-later
     457                 :            :  *
     458                 :            :  * This library is free software; you can redistribute it and/or
     459                 :            :  * modify it under the terms of the GNU Lesser General Public
     460                 :            :  * License as published by the Free Software Foundation; either
     461                 :            :  * version 2.1 of the License, or (at your option) any later version.
     462                 :            :  *
     463                 :            :  * This library is distributed in the hope that it will be useful,
     464                 :            :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     465                 :            :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     466                 :            :  * Lesser General Public License for more details.
     467                 :            :  *
     468                 :            :  * You should have received a copy of the GNU Lesser General Public
     469                 :            :  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
     470                 :            :  */
     471                 :            : 
     472                 :            : /*
     473                 :            :  * Modified by the GLib Team and others 1997-2000.  See the AUTHORS
     474                 :            :  * file for a list of people on the GLib Team.  See the ChangeLog
     475                 :            :  * files for a list of changes.  These files are distributed with
     476                 :            :  * GLib at ftp://ftp.gtk.org/pub/gtk/.
     477                 :            :  */
     478                 :            : 
     479                 :            : #ifndef __G_CONSTRUCTOR_H__
     480                 :            : #define __G_CONSTRUCTOR_H__
     481                 :            : 
     482                 :            : /*
     483                 :            :   If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
     484                 :            :   destructors, in a usable way, including e.g. on library unload. If not you're on
     485                 :            :   your own.
     486                 :            : 
     487                 :            :   Some compilers need #pragma to handle this, which does not work with macros,
     488                 :            :   so the way you need to use this is (for constructors):
     489                 :            : 
     490                 :            :   #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
     491                 :            :   #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
     492                 :            :   #endif
     493                 :            :   G_DEFINE_CONSTRUCTOR(my_constructor)
     494                 :            :   static void my_constructor(void) {
     495                 :            :    ...
     496                 :            :   }
     497                 :            : 
     498                 :            : */
     499                 :            : 
     500                 :            : #ifndef __GTK_DOC_IGNORE__
     501                 :            : 
     502                 :            : #if  __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
     503                 :            : 
     504                 :            : #define G_HAS_CONSTRUCTORS 1
     505                 :            : 
     506                 :            : #define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
     507                 :            : #define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);
     508                 :            : 
     509                 :            : #elif defined (_MSC_VER) && (_MSC_VER >= 1500)
     510                 :            : /* Visual studio 2008 and later has _Pragma */
     511                 :            : 
     512                 :            : /*
     513                 :            :  * Only try to include gslist.h if not already included via glib.h,
     514                 :            :  * so that items using gconstructor.h outside of GLib (such as
     515                 :            :  * GResources) continue to build properly.
     516                 :            :  */
     517                 :            : #ifndef __G_LIB_H__
     518                 :            : #include "gslist.h"
     519                 :            : #endif
     520                 :            : 
     521                 :            : #include <stdlib.h>
     522                 :            : 
     523                 :            : #define G_HAS_CONSTRUCTORS 1
     524                 :            : 
     525                 :            : /* We do some weird things to avoid the constructors being optimized
     526                 :            :  * away on VS2015 if WholeProgramOptimization is enabled. First we
     527                 :            :  * make a reference to the array from the wrapper to make sure its
     528                 :            :  * references. Then we use a pragma to make sure the wrapper function
     529                 :            :  * symbol is always included at the link stage. Also, the symbols
     530                 :            :  * need to be extern (but not dllexport), even though they are not
     531                 :            :  * really used from another object file.
     532                 :            :  */
     533                 :            : 
     534                 :            : /* We need to account for differences between the mangling of symbols
     535                 :            :  * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed
     536                 :            :  * with an underscore but symbols on x64/ARM/ARM64 are not.
     537                 :            :  */
     538                 :            : #ifdef _M_IX86
     539                 :            : #define G_MSVC_SYMBOL_PREFIX "_"
     540                 :            : #else
     541                 :            : #define G_MSVC_SYMBOL_PREFIX ""
     542                 :            : #endif
     543                 :            : 
     544                 :            : #define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)
     545                 :            : #define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)
     546                 :            : 
     547                 :            : #define G_MSVC_CTOR(_func,_sym_prefix) \
     548                 :            :   static void _func(void); \
     549                 :            :   extern int (* _array ## _func)(void);              \
     550                 :            :   int _func ## _wrapper(void) { _func(); g_slist_find (NULL,  _array ## _func); return 0; } \
     551                 :            :   __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \
     552                 :            :   __pragma(section(".CRT$XCU",read)) \
     553                 :            :   __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;
     554                 :            : 
     555                 :            : #define G_MSVC_DTOR(_func,_sym_prefix) \
     556                 :            :   static void _func(void); \
     557                 :            :   extern int (* _array ## _func)(void);              \
     558                 :            :   int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL,  _array ## _func); return 0; } \
     559                 :            :    __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \
     560                 :            :   __pragma(section(".CRT$XCU",read)) \
     561                 :            :   __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;
     562                 :            : 
     563                 :            : #elif defined (_MSC_VER)
     564                 :            : 
     565                 :            : #define G_HAS_CONSTRUCTORS 1
     566                 :            : 
     567                 :            : /* Pre Visual studio 2008 must use #pragma section */
     568                 :            : #define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
     569                 :            : #define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
     570                 :            : 
     571                 :            : #define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
     572                 :            :   section(".CRT$XCU",read)
     573                 :            : #define G_DEFINE_CONSTRUCTOR(_func) \
     574                 :            :   static void _func(void); \
     575                 :            :   static int _func ## _wrapper(void) { _func(); return 0; } \
     576                 :            :   __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;
     577                 :            : 
     578                 :            : #define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
     579                 :            :   section(".CRT$XCU",read)
     580                 :            : #define G_DEFINE_DESTRUCTOR(_func) \
     581                 :            :   static void _func(void); \
     582                 :            :   static int _func ## _constructor(void) { atexit (_func); return 0; } \
     583                 :            :   __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
     584                 :            : 
     585                 :            : #elif defined(__SUNPRO_C)
     586                 :            : 
     587                 :            : /* This is not tested, but i believe it should work, based on:
     588                 :            :  * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
     589                 :            :  */
     590                 :            : 
     591                 :            : #define G_HAS_CONSTRUCTORS 1
     592                 :            : 
     593                 :            : #define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
     594                 :            : #define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
     595                 :            : 
     596                 :            : #define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
     597                 :            :   init(_func)
     598                 :            : #define G_DEFINE_CONSTRUCTOR(_func) \
     599                 :            :   static void _func(void);
     600                 :            : 
     601                 :            : #define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
     602                 :            :   fini(_func)
     603                 :            : #define G_DEFINE_DESTRUCTOR(_func) \
     604                 :            :   static void _func(void);
     605                 :            : 
     606                 :            : #else
     607                 :            : 
     608                 :            : /* constructors not supported for this compiler */
     609                 :            : 
     610                 :            : #endif
     611                 :            : 
     612                 :            : #endif /* __GTK_DOC_IGNORE__ */
     613                 :            : #endif /* __G_CONSTRUCTOR_H__ */
     614                 :            : 
     615                 :            : #ifdef G_HAS_CONSTRUCTORS
     616                 :            : 
     617                 :            : #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
     618                 :            : #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(shumateresource_constructor)
     619                 :            : #endif
     620                 :            : G_DEFINE_CONSTRUCTOR(shumateresource_constructor)
     621                 :            : #ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
     622                 :            : #pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(shumateresource_destructor)
     623                 :            : #endif
     624                 :            : G_DEFINE_DESTRUCTOR(shumateresource_destructor)
     625                 :            : 
     626                 :            : #else
     627                 :            : #warning "Constructor not supported on this compiler, linking in resources will not work"
     628                 :            : #endif
     629                 :            : 
     630                 :         89 : static void shumateresource_constructor (void)
     631                 :            : {
     632                 :         89 :   g_static_resource_init (&static_resource);
     633                 :         89 : }
     634                 :            : 
     635                 :         89 : static void shumateresource_destructor (void)
     636                 :            : {
     637                 :         89 :   g_static_resource_fini (&static_resource);
     638                 :         89 : }

Generated by: LCOV version 1.14