/* * * Copyright (c) 2000-2012 Samsung Electronics Co., Ltd All Rights Reserved * * This file is part of ug-myfile-efl * Written by Guangliang Wang * * PROPRIETARY/CONFIDENTIAL * * This software is the confidential and proprietary information of * SAMSUNG ELECTRONICS ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered * into with SAMSUNG ELECTRONICS. * * SAMSUNG make no representations or warranties about the suitability * of the software, either express or implied, including but not limited * to the implied warranties of merchantability, fitness for a particular * purpose, or non-infringement. SAMSUNG shall not be liable for any * damages suffered by licensee as a result of using, modifying or * distributing this software or its derivatives. * */ #ifndef __DEF_MF_UG_DLOG_H_ #define __DEF_MF_UG_DLOG_H_ #include #include #define DLOG_ON 1 #ifdef LOG_TAG #undef LOG_TAG #endif #define LOG_TAG "MYFILE-UG" #include #if DLOG_ON #define ug_debug(fmt , args...) LOGD("[%s][%d]debug message from ug-myfile-efl is : "fmt"\n", __func__, __LINE__, ##args) #define ug_myfile_dlog(fmt , args...) LOGD("[%s][%d]debug message from myfile is : "fmt"\n", __func__, __LINE__, ##args) #define UG_TRACE_BEGIN do {\ {\ LOGD("\n\033[0;35mENTER FUNCTION: %s. \033[0m\t%s:%d\n", \ __FUNCTION__, (char *)(strrchr(__FILE__, '/') + 1), __LINE__);\ } \ } while (0); #define UG_TRACE_END do {\ {\ LOGD("\n\033[0;35mEXIT FUNCTION: %s. \033[0m\t%s:%d\n", \ __FUNCTION__, (char *)(strrchr(__FILE__, '/') + 1), __LINE__);\ } \ } while (0); #else #define ug_myfile_dlog(fmt , args...) printf("[MYFILE][%40s:%4d] "fmt"\n", __func__, __LINE__, ##args) #endif #define ug_mf_debug(fmt , args...) do { (void)0; } while (0) #define ug_mf_warnig(fmt , args...) do { (void)0; } while (0) #define ug_mf_error(fmt , args...) do { (void)0; } while (0) #define UG_MYFILE_TRACE_ERROR(fmt, arg...) do { LOGE("[%s][%d] "fmt"\n", strrchr(__FILE__, '/') + 1, __LINE__, ##arg); } while (0) #define ug_mf_retvm_if(expr, val, fmt, arg...) do { \ if (expr) { \ UG_MYFILE_TRACE_ERROR(fmt, ##arg); \ return (val); \ } \ } while (0) #define ug_mf_retv_if(expr, val) do { \ if (expr) { \ return (val); \ } \ } while (0) #define ug_mf_retm_if(expr, fmt, arg...) do { \ if (expr) { \ UG_MYFILE_TRACE_ERROR(fmt, ##arg); \ return; \ } \ } while (0) #endif