| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2008 The Android Open Source Project | 2 * Copyright 2008 The Android Open Source Project |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef _CUTILS_ASHMEM_H | 8 #ifndef _CUTILS_ASHMEM_H |
| 9 #define _CUTILS_ASHMEM_H | 9 #define _CUTILS_ASHMEM_H |
| 10 | 10 |
| 11 #include <stddef.h> | 11 #include <stddef.h> |
| 12 | 12 |
| 13 #ifdef __cplusplus | 13 #ifdef __cplusplus |
| 14 extern "C" { | 14 extern "C" { |
| 15 #endif | 15 #endif |
| 16 | 16 |
| 17 int ashmem_create_region(const char *name, size_t size); | 17 int ashmem_create_region(const char *name, size_t size); |
| 18 int ashmem_set_prot_region(int fd, int prot); | 18 int ashmem_set_prot_region(int fd, int prot); |
| 19 |
| 20 /** |
| 21 * @return ASHMEM_NOT_PURGED if the memory was not purged. |
| 22 * ASHMEM_WAS_PURGED if the memory was purged. |
| 23 * -1 on error. |
| 24 */ |
| 19 int ashmem_pin_region(int fd, size_t offset, size_t len); | 25 int ashmem_pin_region(int fd, size_t offset, size_t len); |
| 20 int ashmem_unpin_region(int fd, size_t offset, size_t len); | 26 int ashmem_unpin_region(int fd, size_t offset, size_t len); |
| 21 int ashmem_get_size_region(int fd); | 27 int ashmem_get_size_region(int fd); |
| 22 int ashmem_purge_all_caches(int fd); | 28 int ashmem_purge_all_caches(int fd); |
| 23 | 29 |
| 24 #ifdef __cplusplus | 30 #ifdef __cplusplus |
| 25 } | 31 } |
| 26 #endif | 32 #endif |
| 27 | 33 |
| 28 #ifndef __ASHMEMIOC /* in case someone included <linux/ashmem.h> too */ | 34 #ifndef __ASHMEMIOC /* in case someone included <linux/ashmem.h> too */ |
| 29 | 35 |
| 30 #define ASHMEM_NAME_LEN 256 | 36 #define ASHMEM_NAME_LEN 256 |
| 31 | 37 |
| 32 #define ASHMEM_NAME_DEF "dev/ashmem" | 38 #define ASHMEM_NAME_DEF "dev/ashmem" |
| 33 | 39 |
| 34 /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ | 40 /* Return values from ASHMEM_PIN: Was the mapping purged while unpinned? */ |
| 35 #define ASHMEM_NOT_PURGED 0 | 41 #define ASHMEM_NOT_PURGED 0 |
| 36 #define ASHMEM_WAS_PURGED 1 | 42 #define ASHMEM_WAS_PURGED 1 |
| 37 | 43 |
| 38 /* Return values from ASHMEM_UNPIN: Is the mapping now pinned or unpinned? */ | 44 /* Return values from ASHMEM_UNPIN: Is the mapping now pinned or unpinned? */ |
| 39 #define ASHMEM_IS_UNPINNED 0 | 45 #define ASHMEM_IS_UNPINNED 0 |
| 40 #define ASHMEM_IS_PINNED 1 | 46 #define ASHMEM_IS_PINNED 1 |
| 41 | 47 |
| 42 #endif /* ! __ASHMEMIOC */ | 48 #endif /* ! __ASHMEMIOC */ |
| 43 | 49 |
| 44 #endif /* _CUTILS_ASHMEM_H */ | 50 #endif /* _CUTILS_ASHMEM_H */ |
| OLD | NEW |