⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linheap.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
字号:
//-----------------------------------------------------------------------
//
//  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
//  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
//  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
//  PARTICULAR PURPOSE.
//  Copyright (c) 1999  Microsoft Corporation
//
//  written by:     ESG Solution Center Munich
//
//  Module Name:    linheap.h
//    
//  abstract:       Windows CE display driver for C&T 69000
//                  linear video memory heap manager
//    
//-----------------------------------------------------------------------

#ifndef _LINHEAP_H_
#define _LINHEAP_H_

//
//  define fixed number of video memory surfaces here
//
#define LINMEM_VIDMEMSURFACES   48

class LinHeap
{
    INT     m_nEntries;
    INT     m_nAlign;
    INT     m_nSize;
    INT     m_nFree;
    INT     m_nVidMemSurfaces[LINMEM_VIDMEMSURFACES];
    // content of nVidMemSurfaces:
    //  pos. number: free block of n bytes
    //  neg. number: used block of n bytes
    //  NULL not used, end of entries

public:
    LinHeap( INT nSize, INT nAlign);
    ~LinHeap();

    INT     Alloc   ( INT nWidth, INT nHeight, EGPEFormat format, INT &nStride);
    VOID    Free    ( INT nOffset);

    INT     TotalFree();
    INT     TotalUsed();
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -