/* * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. * * Licensed under the Flora License, Version 1.1 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://floralicense.org/license/ * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __SATUI_DEBUG_H__ #define __SATUI_DEBUG_H__ /* * SYSLOG_INFO(), SYSLOG_ERR(), SYSLOG_DBG() are syslog() wrappers. * PRT_INFO(), PRT_ERR(), PRT_DBG() are fprintf() wrappers. * * If SLP_DEBUG is not defined, SYSLOG_DBG() and PRT_DBG() is ignored. * * IF SLP_SYSLOG_OUT or SLP_DAEMON is defined, * INFO(), ERR(), DBG() are SYSLOG_XXX() * Otherwise, * They are PRT_XXX() * * * warn_if(exrp, fmt, ...) * If expr is true, The fmt string is printed using ERR(). * * ret_if(), retv_if(), retm_if(), retvm_if() * If expr is true, current function return. * Postfix 'v' means that it has a return value and 'm' means that it has output message. * */ #define SAT_UI_LOG_TAG "SAT_UI" #include #include #if 0 #define DBG(fmt, arg...) \ do { \ LOGD(""fmt"\n", ##arg); \ } while(0) #endif #define DBG(fmt, arg...) \ do { \ LOG(LOG_INFO, SAT_UI_LOG_TAG, "[SAT_UI][%s:%d] "fmt"\n", __func__, __LINE__, ##arg); \ } while(0) /* #define DBG(fmt, arg...) \ do { \ FILE *fp; \ fp = fopen("/opt/media/sat_log.txt","a"); \ fprintf(fp,"[SAT-UI][%s:%d]"fmt"\n",__func__,__LINE__, ##arg); \ fclose(fp); \ } while(0) */ #define ERR(fmt, arg...) \ do { \ LOGE(""fmt"\n", ##arg); \ } while(0) # define warn_if(expr, fmt, arg...) do { \ if(expr) { \ DBG("(%s) -> "fmt, #expr, ##arg); \ } \ } while (0) # define ret_if(expr) do { \ if(expr) { \ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \ return; \ } \ } while (0) # define retv_if(expr, val) do { \ if(expr) { \ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \ return (val); \ } \ } while (0) # define retm_if(expr, fmt, arg...) do { \ if(expr) { \ ERR(fmt, ##arg); \ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \ return; \ } \ } while (0) # define retvm_if(expr, val, fmt, arg...) do { \ if(expr) { \ ERR(fmt, ##arg); \ DBG("(%s) -> %s() return", #expr, __FUNCTION__); \ return (val); \ } \ } while (0) #endif /* __SATUI_DEBUG_H__ */