Commit 068ed621 authored by Bradley C. Kuszmaul's avatar Bradley C. Kuszmaul

Make cxx work again after visibility restrictions. Fixes #481.

git-svn-id: file:///svn/tokudb@2595 c7de825b-a66e-492c-adef-691d508d4ae1
parent b37d2f65
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
db_version; db_version;
log_compare; log_compare;
toku_ydb_error_all_cases;
local: *; local: *;
}; };
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include <db.h>
#include "test.h"
void test_abort_create(void) {
system("rm -rf " DIR);
mkdir(DIR, 0777);
int r;
DB_ENV *env;
r = db_env_create(&env, 0); assert(r == 0);
r = env->set_data_dir(env, DIR);
r = env->set_lg_dir(env, DIR);
env->set_errfile(env, stdout);
r = env->open(env, 0, DB_INIT_MPOOL + DB_INIT_LOG + DB_INIT_LOCK + DB_INIT_TXN + DB_PRIVATE + DB_CREATE, 0777);
if (r != 0) printf("%s:%d:%d:%s\n", __FILE__, __LINE__, r, db_strerror(r));
assert(r == 0);
DB_TXN *txn = 0;
r = env->txn_begin(env, 0, &txn, 0); assert(r == 0);
DB *db;
r = db_create(&db, env, 0); assert(r == 0);
r = db->open(db, txn, "test.db", 0, DB_BTREE, DB_CREATE, 0777); assert(r == 0);
{
struct stat statbuf;
r = stat(DIR "/test.db", &statbuf);
assert(r==0);
}
r = txn->abort(txn); assert(r == 0);
r = db->close(db, 0);
r = env->close(env, 0); assert(r == 0);
{
struct stat statbuf;
r = stat(DIR "/test.db", &statbuf);
assert(r!=0);
}
}
int main(int argc, char *argv[]) {
test_abort_create();
return 0;
}
...@@ -113,7 +113,8 @@ void toku_ydb_error_all_cases(const DB_ENV * env, ...@@ -113,7 +113,8 @@ void toku_ydb_error_all_cases(const DB_ENV * env,
int error, int error,
BOOL include_stderrstring, BOOL include_stderrstring,
BOOL use_stderr_if_nothing_else, BOOL use_stderr_if_nothing_else,
const char *fmt, va_list ap); const char *fmt, va_list ap)
__attribute__((__visibility__("default"))); // this is needed by the C++ interface.
int toku_ydb_do_error (const DB_ENV *, int, const char *, ...); int toku_ydb_do_error (const DB_ENV *, int, const char *, ...);
/* Location specific debug print-outs */ /* Location specific debug print-outs */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment