MI_COPY_DIRECTION
if (MI_COPY_DIRECTION(mp) == MI_COPY_IN) {
MI_COPY_DIRECTION(mp) = MI_COPY_IN;
MI_COPY_DIRECTION(mp) = MI_COPY_IN;
MI_COPY_DIRECTION(mp) = MI_COPY_IN;
if (MI_COPY_DIRECTION(mp) == MI_COPY_IN) {
MI_COPY_DIRECTION(mp) = MI_COPY_OUT;
MI_COPY_DIRECTION(mp) = MI_COPY_OUT;
if (mpp && MI_COPY_DIRECTION(mp) == MI_COPY_IN)
#define MI_COPY_STATE(mp) MI_COPY_CASE(MI_COPY_DIRECTION(mp), \
if (MI_COPY_DIRECTION(mp) == MI_COPY_IN)