namespace experiment
[svn/Cll1h/.git] / objects / cobjects.c
index 15f55d69f0c2d8fc27b13dfbea5c464ef7286be2..d75befb101cc14a87c732192d7ad850b5fb8a25f 100644 (file)
@@ -12,7 +12,7 @@ struct Drawable_data
 
 struct Drawable_interface
 {
- void (*draw)(struct Drawable_data *);
+ void (*draw)(void *self);
 };
 
 struct Tri
@@ -27,15 +27,15 @@ struct Rect
  int x1; int y1; int x2; int y2;
 };
 
-void draw_tri(struct Drawable_data *v)
+void draw_tri(void *_self)
 {
- struct Tri *t=(struct Tri *)v;
- printf("%d,%d - %d,%d - %d,%d\n",t->x1,t->y1,t->x2,t->y2,t->x3,t->y3);
+ struct Tri *self=(struct Tri *)_self;
+ printf("%d,%d - %d,%d - %d,%d\n",self->x1,self->y1,self->x2,self->y2,self->x3,self->y3);
 };
 
-void draw_rect(struct Drawable_data *v)
+void draw_rect(void *self)
 {
- struct Rect *r=(struct Rect *)v;
+ struct Rect *r=(struct Rect *)self;
  printf("%d,%d - %d,%d\n",r->x1,r->y1,r->x2,r->y2);
 };
 
This page took 0.145412 seconds and 4 git commands to generate.