1e4197969e018f1f455d8a99ebabd51994b150506Ho-Eun Ryu/* 22f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * log.h, logging helper 330bd6062e4b295f5f7bcaeb98165065310d29269Ho-Eun Ryu * 42f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * Copyright (c) 2009-2010 Wind River Systems, Inc. 52f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * 62f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * Licensed under the Apache License, Version 2.0 (the "License"); 72f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * you may not use this file except in compliance with the License. 82f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * You may obtain a copy of the License at 92f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * 102f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * http://www.apache.org/licenses/LICENSE-2.0 112f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * 122f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * Unless required by applicable law or agreed to in writing, software 132f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * distributed under the License is distributed on an "AS IS" BASIS, 142f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 152f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * See the License for the specific language governing permissions and 162f6e87e64736666857c1bbe2cb0692c1f4e56508Ho-Eun Ryu * limitations under the License. 17e4197969e018f1f455d8a99ebabd51994b150506Ho-Eun Ryu */ 18e4197969e018f1f455d8a99ebabd51994b150506Ho-Eun Ryu 193597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#ifndef __LOG_H 203597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#define __LOG_H 213597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu 223597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#ifdef ANDROID 233597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #include <cutils/log.h> 2459642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGV ALOGV 2559642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGD ALOGD 2659642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGI ALOGI 2759642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGW ALOGW 2859642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGE ALOGE 2959642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGV_IF ALOGV_IF 3059642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGD_IF ALOGD_IF 3159642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGI_IF ALOGI_IF 3259642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGW_IF ALOGW_IF 3359642e7640703b5c0df95dd4111121e95b8f3161Thierry Strudel #define LOGE_IF ALOGE_IF 343597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#else 353597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #include <stdio.h> 363597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOG(_p, ...) \ 373597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu fprintf(stderr, _p "/" LOG_TAG ": " __VA_ARGS__) 383597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOGV(...) LOG("V", __VA_ARGS__) 393597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOGD(...) LOG("D", __VA_ARGS__) 403597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOGI(...) LOG("I", __VA_ARGS__) 413597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOGW(...) LOG("W", __VA_ARGS__) 423597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu #define LOGE(...) LOG("E", __VA_ARGS__) 433597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#endif 443597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu 453597788ce7c666b2e86df3932968f0745f4b7bd1Ho-Eun Ryu#endif /* __LOG_H */ 46