Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_job


Modified Files:
      Tag: SPLIT
        ecore_job.c ecore_job_private.h 


Log Message:


type check these modules HEAVILY

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_job/Attic/ecore_job.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_job.c 16 Jan 2003 11:26:42 -0000      1.1.2.2
+++ ecore_job.c 12 Feb 2003 11:27:32 -0000      1.1.2.3
@@ -1,4 +1,5 @@
 #include "Ecore.h"
+#include "ecore_private.h"
 #include "ecore_job_private.h"
 #include "Ecore_Job.h"
 
@@ -23,6 +24,7 @@
 {
    Ecore_Job *job;
    
+   if (!func) return NULL;
    if (!ecore_event_job_type)
      {
        ecore_event_job_type = ecore_event_type_new();
@@ -30,6 +32,7 @@
      }
    job = calloc(1, sizeof(Ecore_Job));
    if (!job) return NULL;
+   ECORE_MAGIC_SET(job, ECORE_MAGIC_JOB);
    job->event = ecore_event_add(ecore_event_job_type, job, _ecore_job_free, NULL);
    if (!job->event)
      {
@@ -54,8 +57,14 @@
 {
    void *data;
    
-   if (!job) return NULL;
+   if (!ECORE_MAGIC_CHECK(job, ECORE_MAGIC_JOB))
+     {
+       ECORE_MAGIC_FAIL(job, ECORE_MAGIC_JOB,
+                        "ecore_job_del");
+       return NULL;
+     }
    data = job->data;
+   ECORE_MAGIC_SET(job, ECORE_MAGIC_NONE);
    ecore_event_del(job->event);
    return data;
 }
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_job/Attic/ecore_job_private.h,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -3 -r1.1.2.1 -r1.1.2.2
--- ecore_job_private.h 16 Jan 2003 10:30:30 -0000      1.1.2.1
+++ ecore_job_private.h 12 Feb 2003 11:27:32 -0000      1.1.2.2
@@ -1,10 +1,13 @@
 #ifndef _ECORE_JOB_PRIVATE_H
 #define _ECORE_JOB_PRIVATE_H
 
+#define ECORE_MAGIC_JOB             0x76543210
+
 typedef struct _Ecore_Job Ecore_Job;
 
 struct _Ecore_Job
 {
+   ECORE_MAGIC;
    Ecore_Event  *event;
    void        (*func) (void *data);
    void         *data;




-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to