+/*
+ * call-seq:
+ * Ecore::Job::Job.new { block } => job
+ *
+ * Creates an Ecore::Job::Job object.
+ * After execution, the object will be deleted.
+ */
+static VALUE c_init (VALUE self)
+{
+ RbJob *job = NULL;
+
+ if (!rb_block_given_p ())
+ rb_raise (rb_eStandardError, "block missing");
+
+ Data_Get_Struct (self, RbJob, job);