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