/* Helper functions for Miranda-IM (www.miranda-im.org) Copyright 2006 P. Boon This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __GEN_HELPERS_H #define __GEN_HELPERS_H TCHAR *Hlp_GetProtocolName(const char *proto); TCHAR *Hlp_GetDlgItemText(HWND hwndDlg, int nIDDlgItem); TCHAR *Hlp_GetWindowText(HWND hwndDlg); int ttoi(TCHAR *string); TCHAR *itot(int num); #define MAX_DEBUG 1024 #define __LOGLEVEL_DEBUG 10 #define __LOGLEVEL_INFO 9 #ifndef LOGLEVEL #ifdef _DEBUG #define LOGLEVEL __LOGLEVEL_DEBUG #else #define LOGLEVEL __LOGLEVEL_INFO #endif #endif int AddDebugLogMessageA(const char* fmt, ...); int AddDebugLogMessage(const TCHAR* fmt, ...); #if LOGLEVEL >= __LOGLEVEL_DEBUG #define log_debugA AddDebugLogMessageA #define log_debug AddDebugLogMessage #else static __inline int log_debugA(const char* fmt, ...) { return 0; } static __inline int log_debug(const TCHAR* fmt, ...) { return 0; } #endif #if LOGLEVEL >= __LOGLEVEL_INFO #define log_infoA AddDebugLogMessageA #define log_info AddDebugLogMessage #else static __inline int log_infoA(const char* fmt, ...) { return 0; } static __inline int log_info(const TCHAR* fmt, ...) { return 0; } #endif #endif