Annotation of researchv10dc/630/man/src/p_man/man3/addr.3r, revision 1.1

1.1     ! root        1: .TH ADDR 3R "630 MTG"
        !             2: .XE "addr()"
        !             3: .SH NAME
        !             4: addr \- return the Word address of a Point in a Bitmap
        !             5: .SH SYNOPSIS
        !             6: \f3#include <dmd.h>\f1
        !             7: .sp
        !             8: \f3Word \(**addr (b, p)\f1
        !             9: .br
        !            10: .B Bitmap \(**b;
        !            11: .br
        !            12: .B Point p;\fR
        !            13: .SH DESCRIPTION
        !            14: The
        !            15: .I addr 
        !            16: function
        !            17: returns the address of the Word containing the bit
        !            18: corresponding to the Point
        !            19: .I p
        !            20: in the Bitmap
        !            21: .I b.
        !            22: .SH EXAMPLE
        !            23: The following subroutine can be used to determine whether a Point
        !            24: .I p
        !            25: in a Bitmap
        !            26: .I b
        !            27: is on or off (returning 1 or 0, respectively).
        !            28: .PP
        !            29: .RS 3
        !            30: .nf
        !            31: .ft CM
        !            32: #include <dmd.h>
        !            33: Word *addr();
        !            34: 
        !            35: pixel (b, p)
        !            36: Bitmap *b;
        !            37: Point  p;
        !            38: {
        !            39:        Word *w;
        !            40:        UWord bit;
        !            41: 
        !            42:        w = addr (b, p);
        !            43:        bit = FIRSTBIT >> (p.x%WORDSIZE);
        !            44:        return (*w&bit)==bit;
        !            45: }
        !            46: .fi
        !            47: .ft R
        !            48: .RE
        !            49: .PP
        !            50: This routine is implemented differently in \f2rol\f1(3L).
        !            51: .SH SEE ALSO
        !            52: rol(3L), structure(3R).

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.