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