Back to index

plt-scheme  4.2.1
Image.c
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 1989-95 GROUPE BULL
00003  *
00004  * Permission is hereby granted, free of charge, to any person obtaining a copy
00005  * of this software and associated documentation files (the "Software"), to
00006  * deal in the Software without restriction, including without limitation the
00007  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
00008  * sell copies of the Software, and to permit persons to whom the Software is
00009  * furnished to do so, subject to the following conditions:
00010  *
00011  * The above copyright notice and this permission notice shall be included in
00012  * all copies or substantial portions of the Software.
00013  *
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00015  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
00017  * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
00018  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00019  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00020  *
00021  * Except as contained in this notice, the name of GROUPE BULL shall not be
00022  * used in advertising or otherwise to promote the sale, use or other dealings
00023  * in this Software without prior written authorization from GROUPE BULL.
00024  */
00025 
00026 /*****************************************************************************\
00027 *  Image.c:                                                                   *
00028 *                                                                             *
00029 *  XPM library                                                                *
00030 *  Functions to init and free the XpmImage structure.                         *
00031 *                                                                             *
00032 *  Developed by Arnaud Le Hors                                                *
00033 \*****************************************************************************/
00034 
00035 #include "xpmP.h"
00036 
00037 /*
00038  * Init returned data to free safely later on
00039  */
00040 void
00041 xpmInitXpmImage(image)
00042     XpmImage *image;
00043 {
00044     image->ncolors = 0;
00045     image->colorTable = NULL;
00046     image->data = NULL;
00047 }
00048 
00049 /*
00050  * Free the XpmImage data which have been allocated
00051  */
00052 void
00053 XpmFreeXpmImage(image)
00054     XpmImage *image;
00055 {
00056     if (image->colorTable)
00057        xpmFreeColorTable(image->colorTable, image->ncolors);
00058     XpmFree(image->data);
00059     image->data = NULL;
00060 }