#
# Copyright 2014-2018, Intel Corporation
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# * Neither the name of the copyright holder nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# src/libpmemobj.map -- linker map file for libpmemobj
#
LIBPMEMOBJ_1.0 {
global:
pmemobj_check_version;
pmemobj_set_funcs;
pmemobj_errormsg;
pmemobj_create;
pmemobj_open;
pmemobj_close;
pmemobj_check;
pmemobj_ctl_exec;
pmemobj_ctl_get;
pmemobj_ctl_set;
pmemobj_mutex_zero;
pmemobj_mutex_lock;
pmemobj_mutex_timedlock;
pmemobj_mutex_trylock;
pmemobj_mutex_unlock;
pmemobj_rwlock_zero;
pmemobj_rwlock_rdlock;
pmemobj_rwlock_wrlock;
pmemobj_rwlock_timedrdlock;
pmemobj_rwlock_timedwrlock;
pmemobj_rwlock_tryrdlock;
pmemobj_rwlock_trywrlock;
pmemobj_rwlock_unlock;
pmemobj_cond_zero;
pmemobj_cond_broadcast;
pmemobj_cond_signal;
pmemobj_cond_timedwait;
pmemobj_cond_wait;
pmemobj_pool_by_oid;
pmemobj_pool_by_ptr;
pmemobj_oid;
pmemobj_alloc;
pmemobj_xalloc;
pmemobj_zalloc;
pmemobj_realloc;
pmemobj_zrealloc;
pmemobj_strdup;
pmemobj_wcsdup;
pmemobj_free;
pmemobj_alloc_usable_size;
pmemobj_type_num;
pmemobj_root;
pmemobj_root_construct;
pmemobj_root_size;
pmemobj_first;
pmemobj_next;
pmemobj_list_insert;
pmemobj_list_insert_new;
pmemobj_list_remove;
pmemobj_list_move;
pmemobj_tx_begin;
pmemobj_tx_stage;
pmemobj_tx_abort;
pmemobj_tx_commit;
pmemobj_tx_end;
pmemobj_tx_errno;
pmemobj_tx_process;
pmemobj_tx_add_range;
pmemobj_tx_add_range_direct;
pmemobj_tx_xadd_range;
pmemobj_tx_xadd_range_direct;
pmemobj_tx_alloc;
pmemobj_tx_xalloc;
pmemobj_tx_zalloc;
pmemobj_tx_realloc;
pmemobj_tx_zrealloc;
pmemobj_tx_strdup;
pmemobj_tx_wcsdup;
pmemobj_tx_free;
pmemobj_tx_lock;
pmemobj_memcpy;
pmemobj_memcpy_persist;
pmemobj_memmove;
pmemobj_memset;
pmemobj_memset_persist;
pmemobj_persist;
pmemobj_flush;
pmemobj_drain;
pmemobj_xpersist;
pmemobj_xflush;
pmemobj_direct;
pmemobj_volatile;
pmemobj_reserve;
pmemobj_xreserve;
pmemobj_defer_free;
pmemobj_set_value;
pmemobj_publish;
pmemobj_tx_publish;
pmemobj_cancel;
_pobj_cached_pool;
_pobj_cache_invalidate;
_pobj_debug_notice;
local:
*;
};