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 */