Annotation of 43BSDTahoe/new/X/libapollo/mem.h, revision 1.1.1.1

1.1       root        1: /* $Header: mem.h,v 10.1 86/11/29 13:53:41 jg Rel $ */
                      2: /* $Header: mem.h,v 10.1 86/11/29 13:53:41 jg Rel $ */
                      3: /* mem.h       Data structure for maintaining memory allocation of vs100
                      4:  *             framebuffer memory.
                      5:  *
                      6:  * Author:     Paul J. Asente
                      7:  *             Digital Equipment Corporation
                      8:  *             Western Reseach Lab
                      9:  * Date:       June 1983
                     10:  */
                     11: 
                     12: /****************************************************************************
                     13:  *                                                                         *
                     14:  *  Copyright (c) 1983, 1984 by                                                    *
                     15:  *  DIGITAL EQUIPMENT CORPORATION, Maynard, Massachusetts.                 *
                     16:  *  All rights reserved.                                                   *
                     17:  *                                                                         *
                     18:  *  This software is furnished on an as-is basis and may be used and copied *
                     19:  *  only with inclusion of the above copyright notice. This software or any *
                     20:  *  other copies thereof may be provided or otherwise made available to     *
                     21:  *  others only for non-commercial purposes.  No title to or ownership of   *
                     22:  *  the software is hereby transferred.                                            *
                     23:  *                                                                         *
                     24:  *  The information in this software is  subject to change without notice   *
                     25:  *  and  should  not  be  construed as  a commitment by DIGITAL EQUIPMENT   *
                     26:  *  CORPORATION.                                                           *
                     27:  *                                                                         *
                     28:  *  DIGITAL assumes no responsibility for the use  or  reliability of its   *
                     29:  *  software on equipment which is not supplied by DIGITAL.                *
                     30:  *                                                                         *
                     31:  *                                                                         *
                     32:  ****************************************************************************/
                     33: 
                     34: #include "param.h"
                     35: 
                     36: typedef struct _VSArea {
                     37:        struct _VSArea *next;
                     38:        struct _VSArea *prev;
                     39:        caddr_t vsPtr;
                     40:        struct {
                     41:            unsigned int _vsFreeFlag : 1;
                     42:            int _vsSize : 31;
                     43:        } s;
                     44:        union {
                     45:            struct {
                     46:                struct _VSArea *next;
                     47:                struct _VSArea *prev;
                     48:            } _vsFree;
                     49:            int _vsType;
                     50:        } u;
                     51: } VSArea;
                     52: 
                     53: #define vsFreeFlag s._vsFreeFlag
                     54: #define vsSize s._vsSize
                     55: #define vsFree u._vsFree
                     56: #define vsType u._vsType
                     57: 
                     58: #define VS_FREE        0
                     59: #define VS_INUSE 1
                     60: 
                     61: #define BITMAP_TYPE 1
                     62: #define HALFTONE_TYPE 2
                     63: #define FONT_TYPE 3

unix.superglobalmegacorp.com

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