~ubuntu-branches/ubuntu/raring/tracker/raring

« back to all changes in this revision

Viewing changes to src/libtracker-miner/tracker-marshal.c

  • Committer: Package Import Robot
  • Author(s): Michael Biebl
  • Date: 2011-08-26 00:26:14 UTC
  • mfrom: (4.3.17 sid)
  • Revision ID: package-import@ubuntu.com-20110826002614-4qjfs9jhh5gs4p13
Tags: 0.10.24-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
577
577
  g_value_set_boolean (return_value, v_return);
578
578
}
579
579
 
 
580
/* BOOL:OBJECT,BOXED,BOXED,OBJECT (tracker-marshal.list:14) */
 
581
void
 
582
tracker_marshal_BOOLEAN__OBJECT_BOXED_BOXED_OBJECT (GClosure     *closure,
 
583
                                                    GValue       *return_value G_GNUC_UNUSED,
 
584
                                                    guint         n_param_values,
 
585
                                                    const GValue *param_values,
 
586
                                                    gpointer      invocation_hint G_GNUC_UNUSED,
 
587
                                                    gpointer      marshal_data)
 
588
{
 
589
  typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT_BOXED_BOXED_OBJECT) (gpointer     data1,
 
590
                                                                       gpointer     arg_1,
 
591
                                                                       gpointer     arg_2,
 
592
                                                                       gpointer     arg_3,
 
593
                                                                       gpointer     arg_4,
 
594
                                                                       gpointer     data2);
 
595
  register GMarshalFunc_BOOLEAN__OBJECT_BOXED_BOXED_OBJECT callback;
 
596
  register GCClosure *cc = (GCClosure*) closure;
 
597
  register gpointer data1, data2;
 
598
  gboolean v_return;
 
599
 
 
600
  g_return_if_fail (return_value != NULL);
 
601
  g_return_if_fail (n_param_values == 5);
 
602
 
 
603
  if (G_CCLOSURE_SWAP_DATA (closure))
 
604
    {
 
605
      data1 = closure->data;
 
606
      data2 = g_value_peek_pointer (param_values + 0);
 
607
    }
 
608
  else
 
609
    {
 
610
      data1 = g_value_peek_pointer (param_values + 0);
 
611
      data2 = closure->data;
 
612
    }
 
613
  callback = (GMarshalFunc_BOOLEAN__OBJECT_BOXED_BOXED_OBJECT) (marshal_data ? marshal_data : cc->callback);
 
614
 
 
615
  v_return = callback (data1,
 
616
                       g_marshal_value_peek_object (param_values + 1),
 
617
                       g_marshal_value_peek_boxed (param_values + 2),
 
618
                       g_marshal_value_peek_boxed (param_values + 3),
 
619
                       g_marshal_value_peek_object (param_values + 4),
 
620
                       data2);
 
621
 
 
622
  g_value_set_boolean (return_value, v_return);
 
623
}
 
624