summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bench/wtperf/idle_table_cycle.c4
-rw-r--r--lang/java/wiredtiger.i20
-rw-r--r--lang/python/wiredtiger.i15
-rw-r--r--src/include/extern.h6
-rw-r--r--src/include/extern_posix.h2
-rw-r--r--src/os_common/os_alloc.c2
-rw-r--r--src/os_posix/os_sleep.c1
-rw-r--r--src/support/err.c1
8 files changed, 19 insertions, 32 deletions
diff --git a/bench/wtperf/idle_table_cycle.c b/bench/wtperf/idle_table_cycle.c
index 2074d057ff0..13fa55e86f5 100644
--- a/bench/wtperf/idle_table_cycle.c
+++ b/bench/wtperf/idle_table_cycle.c
@@ -83,7 +83,7 @@ cycle_idle_tables(void *arg)
snprintf(uri, sizeof(uri),
"%s_cycle%07d", wtperf->uris[0], cycle_count);
/* Don't busy cycle in this loop. */
- (void)sleep(1);
+ __wt_sleep(1, 0);
/* Setup a start timer. */
__wt_epoch(NULL, &start);
@@ -126,7 +126,7 @@ cycle_idle_tables(void *arg)
*/
while ((ret = session->drop(
session, uri, "force,checkpoint_wait=false")) == EBUSY)
- (void)sleep(1);
+ __wt_sleep(1, 0);
if (ret != 0 && ret != EBUSY) {
lprintf(wtperf, ret, 0,
diff --git a/lang/java/wiredtiger.i b/lang/java/wiredtiger.i
index e5611ac192f..b7515440040 100644
--- a/lang/java/wiredtiger.i
+++ b/lang/java/wiredtiger.i
@@ -362,7 +362,7 @@ javaClose(JNIEnv *env, WT_SESSION *session, JAVA_CALLBACK *jcb, jfieldID *pfid)
(*env)->SetLongField(env, jcb->jobj, fid, 0L);
(*env)->DeleteGlobalRef(env, jcb->jobj);
- free(jcb);
+ __wt_free(jcb->session, jcb);
return (0);
}
@@ -427,8 +427,6 @@ javaAsyncHandler(WT_ASYNC_CALLBACK *cb, WT_ASYNC_OP *asyncop, int opret,
jobject jcallback;
JNIEnv *jenv;
WT_ASYNC_OP_IMPL *op;
- WT_EXTENSION_API *wt_api;
- WT_SESSION *wt_session;
WT_SESSION_IMPL *session;
WT_UNUSED(cb);
@@ -513,12 +511,7 @@ javaAsyncHandler(WT_ASYNC_CALLBACK *cb, WT_ASYNC_OP *asyncop, int opret,
(*jenv)->ExceptionClear(jenv);
}
if (0) {
-err: wt_session = (WT_SESSION *)session;
- wt_api = wt_session->
- connection->get_extension_api(wt_session->connection);
- (void)wt_api->err_printf(wt_api, wt_session,
- "Java async callback error: %s",
- wt_api->strerror(wt_api, wt_session, ret));
+err: __wt_err(session, ret, "Java async callback error");
}
/* Invalidate the AsyncOp, further use throws NullPointerException. */
@@ -1952,7 +1945,7 @@ WT_CONNECTION *wiredtiger_open_wrap(JNIEnv *jenv, const char *home, const char *
goto err;
connimpl = (WT_CONNECTION_IMPL *)conn;
- if ((jcb = calloc(1, sizeof(JAVA_CALLBACK))) == NULL)
+ if ((ret = __wt_calloc_def(connimpl->default_session, 1, &jcb)) != 0)
goto err;
jcb->jnienv = jenv;
@@ -1977,7 +1970,7 @@ err: if (ret != 0)
goto err;
connimpl = (WT_CONNECTION_IMPL *)$self;
- if ((jcb = calloc(1, sizeof(JAVA_CALLBACK))) == NULL)
+ if ((ret = __wt_calloc_def(connimpl->default_session, 1, &jcb)) != 0)
goto err;
jcb->jnienv = jenv;
@@ -2006,7 +1999,7 @@ err: if (ret != 0)
goto err;
sessionimpl = (WT_SESSION_IMPL *)session;
- if ((jcb = calloc(1, sizeof(JAVA_CALLBACK))) == NULL)
+ if ((ret = __wt_calloc_def(sessionimpl, 1, &jcb)) != 0)
goto err;
jcb->jnienv = jenv;
@@ -2027,7 +2020,8 @@ err: if (ret != 0)
if ((ret = $self->open_cursor($self, uri, to_dup, config, &cursor)) != 0)
goto err;
- if ((jcb = calloc(1, sizeof(JAVA_CALLBACK))) == NULL)
+ if ((ret = __wt_calloc_def((WT_SESSION_IMPL *)cursor->session,
+ 1, &jcb)) != 0)
goto err;
if ((cursor->flags & WT_CURSTD_RAW) != 0)
diff --git a/lang/python/wiredtiger.i b/lang/python/wiredtiger.i
index 66627e5aa95..a28d3ac4c19 100644
--- a/lang/python/wiredtiger.i
+++ b/lang/python/wiredtiger.i
@@ -366,11 +366,7 @@ retry:
SWIG_ERROR_IF_NOT_SET(result);
else if (result == EBUSY) {
SWIG_PYTHON_THREAD_BEGIN_ALLOW;
-%#if defined(_MSC_VER)
- (void)Sleep(10); /* ms */
-%#else
- (void)usleep(10000); /* us */
-%#endif
+ __wt_sleep(0, 10000);
SWIG_PYTHON_THREAD_END_ALLOW;
goto retry;
}
@@ -1153,8 +1149,6 @@ pythonAsyncCallback(WT_ASYNC_CALLBACK *cb, WT_ASYNC_OP *asyncop, int opret,
PY_CALLBACK *pcb;
PyObject *arglist, *notify_method, *pyresult;
WT_ASYNC_OP_IMPL *op;
- WT_EXTENSION_API *wt_api;
- WT_SESSION *wt_session;
WT_SESSION_IMPL *session;
/*
@@ -1185,12 +1179,7 @@ pythonAsyncCallback(WT_ASYNC_CALLBACK *cb, WT_ASYNC_OP *asyncop, int opret,
if (0) {
if (ret == 0)
ret = EINVAL;
-err: wt_session = (WT_SESSION *)session;
- wt_api = wt_session->
- connection->get_extension_api(wt_session->connection);
- (void)wt_api->err_printf(wt_api, wt_session,
- "python async callback error: %s",
- wt_api->strerror(wt_api, wt_session, ret));
+err: __wt_err(session, ret, "python async callback error");
}
Py_XDECREF(pyresult);
Py_XDECREF(notify_method);
diff --git a/src/include/extern.h b/src/include/extern.h
index d40c6e73303..4725c296e91 100644
--- a/src/include/extern.h
+++ b/src/include/extern.h
@@ -493,13 +493,13 @@ extern int __wt_nfilename( WT_SESSION_IMPL *session, const char *name, size_t na
extern int __wt_remove_if_exists(WT_SESSION_IMPL *session, const char *name, bool durable) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_copy_and_sync(WT_SESSION *wt_session, const char *from, const char *to) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default"))) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result));
extern void __wt_abort(WT_SESSION_IMPL *session) WT_GCC_FUNC_DECL_ATTRIBUTE((noreturn)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
-extern int __wt_calloc(WT_SESSION_IMPL *session, size_t number, size_t size, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
+extern int __wt_calloc(WT_SESSION_IMPL *session, size_t number, size_t size, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default"))) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result));
extern int __wt_malloc(WT_SESSION_IMPL *session, size_t bytes_to_allocate, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_realloc(WT_SESSION_IMPL *session, size_t *bytes_allocated_ret, size_t bytes_to_allocate, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_realloc_noclear(WT_SESSION_IMPL *session, size_t *bytes_allocated_ret, size_t bytes_to_allocate, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_realloc_aligned(WT_SESSION_IMPL *session, size_t *bytes_allocated_ret, size_t bytes_to_allocate, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_strndup(WT_SESSION_IMPL *session, const void *str, size_t len, void *retp) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
-extern void __wt_free_int(WT_SESSION_IMPL *session, const void *p_arg) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
+extern void __wt_free_int(WT_SESSION_IMPL *session, const void *p_arg) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
extern int __wt_errno(void) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern const char *__wt_strerror(WT_SESSION_IMPL *session, int error, char *errbuf, size_t errlen) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_ext_map_windows_error( WT_EXTENSION_API *wt_api, WT_SESSION *wt_session, uint32_t windows_error) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
@@ -620,7 +620,7 @@ extern int __wt_encrypt(WT_SESSION_IMPL *session, WT_KEYED_ENCRYPTOR *kencryptor
extern void __wt_encrypt_size(WT_SESSION_IMPL *session, WT_KEYED_ENCRYPTOR *kencryptor, size_t incoming_size, size_t *sizep) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern void __wt_event_handler_set(WT_SESSION_IMPL *session, WT_EVENT_HANDLER *handler) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_eventv(WT_SESSION_IMPL *session, bool msg_event, int error, const char *file_name, int line_number, const char *fmt, va_list ap) WT_GCC_FUNC_DECL_ATTRIBUTE((cold)) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
-extern void __wt_err(WT_SESSION_IMPL *session, int error, const char *fmt, ...) WT_GCC_FUNC_DECL_ATTRIBUTE((cold)) WT_GCC_FUNC_DECL_ATTRIBUTE((format (printf, 3, 4))) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
+extern void __wt_err(WT_SESSION_IMPL *session, int error, const char *fmt, ...) WT_GCC_FUNC_DECL_ATTRIBUTE((cold)) WT_GCC_FUNC_DECL_ATTRIBUTE((format (printf, 3, 4))) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
extern void __wt_errx(WT_SESSION_IMPL *session, const char *fmt, ...) WT_GCC_FUNC_DECL_ATTRIBUTE((cold)) WT_GCC_FUNC_DECL_ATTRIBUTE((format (printf, 2, 3))) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_ext_err_printf( WT_EXTENSION_API *wt_api, WT_SESSION *wt_session, const char *fmt, ...) WT_GCC_FUNC_DECL_ATTRIBUTE((format (printf, 3, 4))) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_msg(WT_SESSION_IMPL *session, const char *fmt, ...) WT_GCC_FUNC_DECL_ATTRIBUTE((cold)) WT_GCC_FUNC_DECL_ATTRIBUTE((format (printf, 2, 3))) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
diff --git a/src/include/extern_posix.h b/src/include/extern_posix.h
index edc5226e516..5acb7b0ed27 100644
--- a/src/include/extern_posix.h
+++ b/src/include/extern_posix.h
@@ -23,7 +23,7 @@ extern const char *__wt_path_separator(void) WT_GCC_FUNC_DECL_ATTRIBUTE((visibil
extern bool __wt_has_priv(void) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern void __wt_stream_set_line_buffer(FILE *fp) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
extern void __wt_stream_set_no_buffer(FILE *fp) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
-extern void __wt_sleep(uint64_t seconds, uint64_t micro_seconds) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
+extern void __wt_sleep(uint64_t seconds, uint64_t micro_seconds) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
extern int __wt_thread_create(WT_SESSION_IMPL *session, wt_thread_t *tidret, WT_THREAD_CALLBACK(*func)(void *), void *arg) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern int __wt_thread_join(WT_SESSION_IMPL *session, wt_thread_t tid) WT_GCC_FUNC_DECL_ATTRIBUTE((warn_unused_result)) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("hidden")));
extern void __wt_thread_id(char *buf, size_t buflen) WT_GCC_FUNC_DECL_ATTRIBUTE((visibility("default")));
diff --git a/src/os_common/os_alloc.c b/src/os_common/os_alloc.c
index bfe5efafc8b..ef96ed09ea7 100644
--- a/src/os_common/os_alloc.c
+++ b/src/os_common/os_alloc.c
@@ -30,6 +30,7 @@
*/
int
__wt_calloc(WT_SESSION_IMPL *session, size_t number, size_t size, void *retp)
+ WT_GCC_FUNC_ATTRIBUTE((visibility("default")))
{
void *p;
@@ -282,6 +283,7 @@ __wt_strndup(WT_SESSION_IMPL *session, const void *str, size_t len, void *retp)
*/
void
__wt_free_int(WT_SESSION_IMPL *session, const void *p_arg)
+ WT_GCC_FUNC_ATTRIBUTE((visibility("default")))
{
void *p;
diff --git a/src/os_posix/os_sleep.c b/src/os_posix/os_sleep.c
index 8633b8d1ec0..2c60987ced7 100644
--- a/src/os_posix/os_sleep.c
+++ b/src/os_posix/os_sleep.c
@@ -14,6 +14,7 @@
*/
void
__wt_sleep(uint64_t seconds, uint64_t micro_seconds)
+ WT_GCC_FUNC_ATTRIBUTE((visibility("default")))
{
struct timeval t;
diff --git a/src/support/err.c b/src/support/err.c
index 4242ac63696..369997d38c0 100644
--- a/src/support/err.c
+++ b/src/support/err.c
@@ -304,6 +304,7 @@ void
__wt_err(WT_SESSION_IMPL *session, int error, const char *fmt, ...)
WT_GCC_FUNC_ATTRIBUTE((cold))
WT_GCC_FUNC_ATTRIBUTE((format (printf, 3, 4)))
+ WT_GCC_FUNC_ATTRIBUTE((visibility("default")))
{
va_list ap;