www.pudn.com > uCGUI3.24-MemDev-for-3.90a.rar > GUIDEV_GetYSize.c


/*! @file GUIDEV_GetYSize.c 
 *  Implementation of memory devices, add. module  
 * 
 *  @author hiber modified 
 *  @author Copyleft (C) 1981-2006, All Rights Givenup 
 *  @date 04/18/2006 
 *  @version  
 * 
 *  @note  
 *  @attention  
 *  @warning  
 *  @bug 
 * 
 *  @todo 
 *  @example  
 *  @see 
 */ 
#include  
#include "GUI_Protected.h" 
#include "GUIDebug.h" 
 
#if GUI_SUPPORT_MEMDEV 
 
extern void * _GUI_ALLOC_h2p_Lock(GUI_HMEM hMem); 
#define GUI_ALLOC_H2P(h)          _GUI_ALLOC_h2p_Lock(h) 
#define GUI_ALLOC_FREE(handle)    GUI_ALLOC_Free(handle) 
#define GUI_ALLOC_LOCK(handle)    _GUI_ALLOC_h2p_Lock(handle) 
#define GUI_ALLOC_UNLOCK(handle) 
 
#ifdef GUI_USAGE_H2P 
    #undef GUI_USAGE_H2P 
    #define GUI_USAGE_H2P(h) ((GUI_USAGE*)_GUI_ALLOC_h2p_Lock(h))  
#endif 
 
#ifdef GUI_MEMDEV_H2P 
    #undef GUI_MEMDEV_H2P 
    #define GUI_MEMDEV_H2P _GUI_ALLOC_h2p_Lock 
#endif 
////////////////////////////////////////////////////////////////////////// 
 
//! 返回一个存储设备的Y 轴尺寸。 
//! @param hMem 存储设备的句柄 
int GUI_MEMDEV_GetYSize(GUI_MEMDEV_Handle hMem) 
{ 
    int r; 
 
    if (!hMem) 
    { 
        if ((hMem = GUI_Context.hDevData) == 0) 
        { 
            return 0; 
        } 
    } 
 
    // 大括号... 
    { 
        GUI_MEMDEV* pDevData = (GUI_MEMDEV*) GUI_ALLOC_LOCK(hMem); 
 
        r = pDevData->YSize; 
    } 
 
    GUI_ALLOC_UNLOCK(hMem); 
    return r; 
} 
 
#else 
 
void GUIDEV_GetYSize(void)  
{ 
    /* avoid empty object files */ 
}  
 
#endif /* GUI_MEMDEV_SUPPORT */