-{"sierpinski", "init_sierpinski", "draw_sierpinski", "release_sierpinski",
+{"sierpinski", "init_sierpinski", "draw_sierpinski", (char *) NULL,
"refresh_sierpinski", "init_sierpinski", (char *) NULL, &sierpinski_opts,
400000, 2000, 100, 1, 64, 1.0, "",
"Shows Sierpinski's triangle", 0, NULL};
"refresh_sierpinski", "init_sierpinski", (char *) NULL, &sierpinski_opts,
400000, 2000, 100, 1, 64, 1.0, "",
"Shows Sierpinski's triangle", 0, NULL};
- if (tris == NULL) {
- if ((tris = (sierpinskistruct *) calloc(MI_NUM_SCREENS(mi),
- sizeof (sierpinskistruct))) == NULL)
- return;
- }
+ MI_INIT (mi, tris, free_sierpinski);
-ENTRYPOINT void
-release_sierpinski(ModeInfo * mi)
-{
- if (tris != NULL) {
- int screen;
-
- for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
- free_sierpinski(&tris[screen]);
- (void) free((void *) tris);
- tris = (sierpinskistruct *) NULL;
- }
-}
-