gfx/skia/trunk/src/utils/android/ashmem.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

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

mercurial