Merge "Define atrace_* functions for both target and host."

This commit is contained in:
Richard Uhler 2015-04-01 17:29:34 +00:00 committed by Gerrit Code Review
commit 0c266ef2d7
4 changed files with 38 additions and 16 deletions

View File

@ -80,7 +80,6 @@ __BEGIN_DECLS
#error ATRACE_TAG must be defined to be one of the tags defined in cutils/trace.h #error ATRACE_TAG must be defined to be one of the tags defined in cutils/trace.h
#endif #endif
#ifdef HAVE_ANDROID_OS
/** /**
* Opens the trace file for writing and reads the property for initial tags. * Opens the trace file for writing and reads the property for initial tags.
* The atrace.tags.enableflags property sets the tags to trace. * The atrace.tags.enableflags property sets the tags to trace.
@ -248,19 +247,6 @@ static inline void atrace_int64(uint64_t tag, const char* name, int64_t value)
} }
} }
#else // not HAVE_ANDROID_OS
#define ATRACE_INIT()
#define ATRACE_GET_ENABLED_TAGS()
#define ATRACE_ENABLED() 0
#define ATRACE_BEGIN(name)
#define ATRACE_END()
#define ATRACE_ASYNC_BEGIN(name, cookie)
#define ATRACE_ASYNC_END(name, cookie)
#define ATRACE_INT(name, value)
#endif // not HAVE_ANDROID_OS
__END_DECLS __END_DECLS
#endif // _LIBS_CUTILS_TRACE_H #endif // _LIBS_CUTILS_TRACE_H

View File

@ -59,7 +59,8 @@ ifneq ($(WINDOWS_HOST_ONLY),1)
sockets.c \ sockets.c \
commonHostSources += \ commonHostSources += \
ashmem-host.c ashmem-host.c \
trace-host.c
endif endif
@ -116,7 +117,7 @@ LOCAL_SRC_FILES := $(commonSources) \
partition_utils.c \ partition_utils.c \
properties.c \ properties.c \
qtaguid.c \ qtaguid.c \
trace.c \ trace-dev.c \
uevent.c \ uevent.c \
LOCAL_SRC_FILES_arm += \ LOCAL_SRC_FILES_arm += \

35
libcutils/trace-host.c Normal file
View File

@ -0,0 +1,35 @@
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.
*/
#include <cutils/trace.h>
#ifndef __unused
#define __unused __attribute__((__unused__))
#endif
volatile int32_t atrace_is_ready = 1;
int atrace_marker_fd = -1;
uint64_t atrace_enabled_tags = 0;
void atrace_set_debuggable(bool debuggable __unused) { }
void atrace_set_tracing_enabled(bool enabled __unused) { }
void atrace_update_tags() { }
void atrace_setup() { }
void atrace_begin_body(const char* name __unused) { }
void atrace_async_begin_body(const char* name __unused, int32_t cookie __unused) { }
void atrace_async_end_body(const char* name __unused, int32_t cookie __unused) { }
void atrace_int_body(const char* name __unused, int32_t value __unused) { }
void atrace_int64_body(const char* name __unused, int64_t value __unused) { }