GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

引数[]

実装[]

  410: /* This function clears all entries in the given hash table.  */
411: 
412: void
413: htab_empty (htab_t htab)
414: {
415:   size_t size = htab_size (htab);
416:   PTR *entries = htab->entries;
417:   int i;
418: 

*削除用関数があったら

419:   if (htab->del_f)
420:     for (i = size - 1; i >= 0; i--)
421:       if (entries[i] != HTAB_EMPTY_ENTRY && entries[i] != HTAB_DELETED_ENTRY)
422:         (*htab->del_f) (entries[i]);
423: 

*エントリ領域を全部0(HTAB_EMPTY_ENTRY)で埋める

424:   memset (entries, 0, size * sizeof (PTR));
425: }


リンク元

Advertisement