美文网首页
OC底层_内存对齐探究

OC底层_内存对齐探究

作者: nicedayCoco | 来源:发表于2020-09-09 19:51 被阅读0次

    define SHIFT_NANO_QUANTUM 4

    define NANO_REGIME_QUANTA_SIZE (1 << SHIFT_NANO_QUANTUM) // 16

    static MALLOC_INLINE size_t
    segregated_size_to_fit(nanozone_t *nanozone, size_t size, size_t *pKey)
    {
    size_t k, slot_bytes;

    if (0 == size) {
        size = NANO_REGIME_QUANTA_SIZE; // Historical behavior
    }
    k = (size + NANO_REGIME_QUANTA_SIZE - 1) >> SHIFT_NANO_QUANTUM; // round up and shift for number of quanta
    slot_bytes = k << SHIFT_NANO_QUANTUM;                           // multiply by power of two quanta size
    *pKey = k - 1;                                                  // Zero-based!
    
    return slot_bytes;
    

    }

    相关文章

      网友评论

          本文标题:OC底层_内存对齐探究

          本文链接:https://www.haomeiwen.com/subject/ukdyektx.html