diff options
author | Adam Lesinski <adamlesinski@google.com> | 2013-09-23 18:42:41 -0700 |
---|---|---|
committer | Adam Lesinski <adamlesinski@google.com> | 2013-09-23 18:42:41 -0700 |
commit | 481b947d687a752174f2030511f5338e0ea674b0 (patch) | |
tree | a946cade44deddb335c81f53daf10b7127f1f3c7 /libmemtrack | |
parent | 0ee7d8c68b57c02d02f707d6f71c731234d56eec (diff) | |
download | core-481b947d687a752174f2030511f5338e0ea674b0.tar.gz core-481b947d687a752174f2030511f5338e0ea674b0.tar.bz2 core-481b947d687a752174f2030511f5338e0ea674b0.zip |
Moves libmemtrack header to standard location
Change-Id: If8c80003bc2f042c67ffdf38469407de3c2fda2c
Diffstat (limited to 'libmemtrack')
-rw-r--r-- | libmemtrack/Android.mk | 3 | ||||
-rw-r--r-- | libmemtrack/include/memtrack.h | 138 | ||||
-rw-r--r-- | libmemtrack/memtrack.c | 2 | ||||
-rw-r--r-- | libmemtrack/memtrack_test.c | 2 |
4 files changed, 3 insertions, 142 deletions
diff --git a/libmemtrack/Android.mk b/libmemtrack/Android.mk index c23b6f410..a8fb3eb00 100644 --- a/libmemtrack/Android.mk +++ b/libmemtrack/Android.mk @@ -3,10 +3,9 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) -LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include LOCAL_SRC_FILES := memtrack.c LOCAL_MODULE := libmemtrack -LOCAL_C_INCLUDES += $(LOCAL_PATH)/include hardware/libhardware/include +LOCAL_C_INCLUDES += hardware/libhardware/include LOCAL_SHARED_LIBRARIES := libhardware liblog LOCAL_CFLAGS := -Wall -Werror include $(BUILD_SHARED_LIBRARY) diff --git a/libmemtrack/include/memtrack.h b/libmemtrack/include/memtrack.h deleted file mode 100644 index d6b370b22..000000000 --- a/libmemtrack/include/memtrack.h +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright (C) 2013 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. - */ - -#ifndef _LIBMEMTRACK_MEMTRACK_H_ -#define _LIBMEMTRACK_MEMTRACK_H_ - -#include <sys/types.h> -#include <stddef.h> - -/** - * struct memtrack_proc - * - * an opaque handle to the memory stats on a process. - * Created with memtrack_proc_new, destroyed by - * memtrack_proc_destroy. Can be reused multiple times with - * memtrack_proc_get. - */ -struct memtrack_proc; - -/** - * memtrack_init - * - * Must be called once before calling any other functions. After this function - * is called, everything else is thread-safe. - * - * Returns 0 on success, -errno on error. - */ -int memtrack_init(void); - -/** - * memtrack_proc_new - * - * Return a new handle to hold process memory stats. - * - * Returns NULL on error. - */ -struct memtrack_proc *memtrack_proc_new(void); - -/** - * memtrack_proc_destroy - * - * Free all memory associated with a process memory stats handle. - */ -void memtrack_proc_destroy(struct memtrack_proc *p); - -/** - * memtrack_proc_get - * - * Fill a process memory stats handle with data about the given pid. Can be - * called on a handle that was just allocated with memtrack_proc_new, - * or on a handle that has been previously passed to memtrack_proc_get - * to replace the data with new data on the same or another process. It is - * expected that the second call on the same handle should not require - * allocating any new memory. - * - * Returns 0 on success, -errno on error. - */ -int memtrack_proc_get(struct memtrack_proc *p, pid_t pid); - -/** - * memtrack_proc_graphics_total - * - * Return total amount of memory that has been allocated for use as window - * buffers. Does not differentiate between memory that has already been - * accounted for by reading /proc/pid/smaps and memory that has not been - * accounted for. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_graphics_total(struct memtrack_proc *p); - -/** - * memtrack_proc_graphics_pss - * - * Return total amount of memory that has been allocated for use as window - * buffers, but has not already been accounted for by reading /proc/pid/smaps. - * Memory that is shared across processes may already be divided by the - * number of processes that share it (preferred), or may be charged in full to - * every process that shares it, depending on the capabilities of the driver. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_graphics_pss(struct memtrack_proc *p); - -/** - * memtrack_proc_gl_total - * - * Same as memtrack_proc_graphics_total, but counts GL memory (which - * should not overlap with graphics memory) instead of graphics memory. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_gl_total(struct memtrack_proc *p); - -/** - * memtrack_proc_gl_pss - * - * Same as memtrack_proc_graphics_total, but counts GL memory (which - * should not overlap with graphics memory) instead of graphics memory. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_gl_pss(struct memtrack_proc *p); - -/** - * memtrack_proc_gl_total - * - * Same as memtrack_proc_graphics_total, but counts miscellaneous memory - * not tracked by gl or graphics calls above. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_other_total(struct memtrack_proc *p); - -/** - * memtrack_proc_gl_pss - * - * Same as memtrack_proc_graphics_total, but counts miscellaneous memory - * not tracked by gl or graphics calls above. - * - * Returns non-negative size in bytes on success, -errno on error. - */ -ssize_t memtrack_proc_other_pss(struct memtrack_proc *p); - -#endif diff --git a/libmemtrack/memtrack.c b/libmemtrack/memtrack.c index 2b2651a28..9a656dfd3 100644 --- a/libmemtrack/memtrack.c +++ b/libmemtrack/memtrack.c @@ -14,7 +14,7 @@ * limitations under the License. */ -#include <memtrack.h> +#include <memtrack/memtrack.h> #define LOG_TAG "memtrack" diff --git a/libmemtrack/memtrack_test.c b/libmemtrack/memtrack_test.c index f306f67f1..cd94bc5e1 100644 --- a/libmemtrack/memtrack_test.c +++ b/libmemtrack/memtrack_test.c @@ -19,7 +19,7 @@ #include <string.h> #include <sys/types.h> -#include <memtrack.h> +#include <memtrack/memtrack.h> #include <pagemap/pagemap.h> |