Lines Matching refs:dst
151 static void move_bits(layout_bitmap bits, size_t src, size_t dst,
156 if (dst == src) {
159 else if (dst > src) {
164 size_t dstbit = dst + pos;
177 size_t dstbit = dst + pos;
399 * Pastes the contents of bitmap src to the start of bitmap dst.
400 * dst bits between the end of src and oldSrcInstanceSize are zeroed.
401 * dst must be at least as long as src.
402 * Returns YES if any of dst's bits were changed.
405 layout_bitmap_splat(layout_bitmap dst, layout_bitmap src,
412 if (dst.bitCount < src.bitCount) _objc_fatal("layout bitmap too short");
419 int dstset = dst.bits[bit/8] & (1 << (bit % 8));
426 dst.bits[bit/8] |= 1 << (bit % 8);
428 dst.bits[bit/8] &= ~(1 << (bit % 8));
439 * Set dst=dst|src.
440 * dst must be at least as long as src.
441 * Returns YES if any of dst's bits were changed.
444 layout_bitmap_or(layout_bitmap dst, layout_bitmap src, const char *msg)
449 if (dst.bitCount < src.bitCount) {
456 int dstset = dst.bits[bit/8] & (1 << (bit % 8));
460 dst.bits[bit/8] |= 1 << (bit % 8);
470 * Set dst=dst&~src.
471 * dst must be at least as long as src.
472 * Returns YES if any of dst's bits were changed.
475 layout_bitmap_clear(layout_bitmap dst, layout_bitmap src, const char *msg)
480 if (dst.bitCount < src.bitCount) {
487 int dstset = dst.bits[bit/8] & (1 << (bit % 8));
491 dst.bits[bit/8] &= ~(1 << (bit % 8));