M_EXT_WRITABLE
#define M_WRITABLE(m) (!((m)->m_flags & M_EXT) || M_EXT_WRITABLE(m))
(M_EXT_WRITABLE(m) ? (m)->m_data - (m)->m_ext.ext_buf : 0): \