GCC Wikia
Advertisement

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

概要[]

  • gcc-4.1.0/gcc/ggc-zone.cにて定義
  • ページのビットマップでOBJECTと一致している配分ビットをセット

引数[]

  • const void *object

実装[]

 606 /* Set the allocation bit corresponding to OBJECT in its page's
 607    bitmap.  Used to split this object from the preceding one.  */
 そのページのビットマップでOBJECTと一致している配分ビットをセットしてください。
 この物を前のものから切り取るのに用いられます。
608 static inline void
609 zone_set_object_alloc_bit (const void *object)
610 {
611   struct small_page_entry *page
612     = (struct small_page_entry *) zone_get_object_page (object);
613   unsigned int start_word = zone_get_object_alloc_word (object);
614   unsigned int start_bit = zone_get_object_alloc_bit (object);
615 
616   page->alloc_bits[start_word] |= 1L << start_bit;
617 }


リンク元

Advertisement