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