diff options
author | 2014-06-05 08:16:34 -0700 | |
---|---|---|
committer | 2014-06-05 08:16:34 -0700 | |
commit | 5ec3d217146dfd12bd4d0cde2fe25832fed5cad9 (patch) | |
tree | 31c8e87d01a31e96dd10b7350541b8d61c13c94c /src/utils/android/ashmem.cpp | |
parent | 93c2fb02f11a161ac7b1102737fa7d46da73a108 (diff) |
remove ashmem from skia
R=scroggo@google.com, djsollen@google.com
Author: halcanary@google.com
Review URL: https://codereview.chromium.org/319533004
Diffstat (limited to 'src/utils/android/ashmem.cpp')
-rw-r--r-- | src/utils/android/ashmem.cpp | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/src/utils/android/ashmem.cpp b/src/utils/android/ashmem.cpp deleted file mode 100644 index 1e512be2b1..0000000000 --- a/src/utils/android/ashmem.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2008 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -/* - * Implementation of the user-space ashmem API for devices, which have our - * ashmem-enabled kernel. See ashmem-sim.c for the "fake" tmp-based version, - * used by the simulator. - */ - -#include <android/ashmem.h> - -#include <unistd.h> -#include <string.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <sys/ioctl.h> -#include <fcntl.h> - -#include <linux/ashmem.h> - -#include <SkTypes.h> // SkASSERT - -#define ASHMEM_DEVICE "/dev/ashmem" - -/* - * ashmem_create_region - creates a new ashmem region and returns the file - * descriptor, or <0 on error - * - * `name' is an optional label to give the region (visible in /proc/pid/maps) - * `size' is the size of the region, in page-aligned bytes - */ -int ashmem_create_region(const char *name, size_t size) -{ - int fd, ret; - - fd = open(ASHMEM_DEVICE, O_RDWR); - if (fd < 0) - return fd; - - if (name) { - char buf[ASHMEM_NAME_LEN]; - - strlcpy(buf, name, sizeof(buf)); - ret = ioctl(fd, ASHMEM_SET_NAME, buf); - if (ret < 0) - goto error; - } - - ret = ioctl(fd, ASHMEM_SET_SIZE, size); - if (ret < 0) - goto error; - - return fd; - -error: - close(fd); - return ret; -} - -int ashmem_set_prot_region(int fd, int prot) -{ - return ioctl(fd, ASHMEM_SET_PROT_MASK, prot); -} - -int ashmem_pin_region(int fd, size_t offset, size_t len) -{ - // Skia only calls this when offset=len=0. - struct ashmem_pin pin = { static_cast<__u32>(offset), - static_cast<__u32>(len) }; - SkASSERT(pin.offset == offset && pin.len == len); - return ioctl(fd, ASHMEM_PIN, &pin); -} - -int ashmem_unpin_region(int fd, size_t offset, size_t len) -{ - // Skia only calls this when offset=len=0. - struct ashmem_pin pin = { static_cast<__u32>(offset), - static_cast<__u32>(len) }; - SkASSERT(pin.offset == offset && pin.len == len); - return ioctl(fd, ASHMEM_UNPIN, &pin); -} - -int ashmem_get_size_region(int fd) -{ - return ioctl(fd, ASHMEM_GET_SIZE, NULL); -} - -int ashmem_purge_all_caches(int fd) -{ - return ioctl(fd, ASHMEM_PURGE_ALL_CACHES, NULL); -} |