Annotation of GNUtools/emacs/oldXMenu/XDestAssoc.c, revision 1.1.1.1

1.1       root        1: /* $XConsortium: XDestAssoc.c,v 10.17 91/02/08 13:11:50 rws Exp $ */
                      2: /* Copyright    Massachusetts Institute of Technology    1985  */
                      3: 
                      4: /*
                      5: Permission to use, copy, modify, distribute, and sell this software and its
                      6: documentation for any purpose is hereby granted without fee, provided that
                      7: the above copyright notice appear in all copies and that both that
                      8: copyright notice and this permission notice appear in supporting
                      9: documentation, and that the name of M.I.T. not be used in advertising or
                     10: publicity pertaining to distribution of the software without specific,
                     11: written prior permission.  M.I.T. makes no representations about the
                     12: suitability of this software for any purpose.  It is provided "as is"
                     13: without express or implied warranty.
                     14: */
                     15: 
                     16: #include "X11/Xlib.h"
                     17: #include "X10.h"
                     18: 
                     19: /*
                     20:  * XDestroyAssocTable - Destroy (free the memory associated with)
                     21:  * an XAssocTable.  
                     22:  */
                     23: XDestroyAssocTable(table)
                     24:        register XAssocTable *table;
                     25: {
                     26:        register int i;
                     27:        register XAssoc *bucket;
                     28:        register XAssoc *Entry, *entry_next;
                     29: 
                     30:        /* Free the buckets. */
                     31:        for (i = 0; i < table->size; i++) {
                     32:                bucket = &table->buckets[i];
                     33:                for (
                     34:                        Entry = bucket->next;
                     35:                        Entry != bucket;
                     36:                        Entry = entry_next
                     37:                ) {
                     38:                        entry_next = Entry->next;
                     39:                        free((char *)Entry);
                     40:                }
                     41:        }
                     42: 
                     43:        /* Free the bucket array. */
                     44:        free((char *)table->buckets);
                     45: 
                     46:        /* Free the table. */
                     47:        free((char *)table);
                     48: }
                     49: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.