ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/BDB/BDB.xs
(Generate patch)

Comparing BDB/BDB.xs (file contents):
Revision 1.55 by root, Fri Sep 26 02:37:33 2008 UTC vs.
Revision 1.56 by root, Mon Sep 29 02:59:08 2008 UTC

1#include <sys/user.h>
2#include <sys/ptrace.h>
3
4#define X_STACKSIZE 1024 * 128 + sizeof (long) * 64 * 1024 / 4 1#define X_STACKSIZE 1024 * 128 + sizeof (long) * 64 * 1024 / 4
5 2
6#include "xthread.h" 3#include "xthread.h"
7 4
8#include <errno.h> 5#include <errno.h>
1553db_env_close (DB_ENV *env, U32 flags = 0, SV *callback = 0) 1550db_env_close (DB_ENV *env, U32 flags = 0, SV *callback = 0)
1554 PREINIT: 1551 PREINIT:
1555 CALLBACK 1552 CALLBACK
1556 CODE: 1553 CODE:
1557{ 1554{
1555 dREQ (REQ_ENV_CLOSE, 0);
1558 ptr_nuke (ST (0)); 1556 ptr_nuke (ST (0));
1559 dREQ (REQ_ENV_CLOSE, 0);
1560 req->env = env; 1557 req->env = env;
1561 req->uint1 = flags; 1558 req->uint1 = flags;
1562 REQ_SEND; 1559 REQ_SEND;
1563} 1560}
1564 1561
1677db_close (DB *db, U32 flags = 0, SV *callback = 0) 1674db_close (DB *db, U32 flags = 0, SV *callback = 0)
1678 PREINIT: 1675 PREINIT:
1679 CALLBACK 1676 CALLBACK
1680 CODE: 1677 CODE:
1681{ 1678{
1679 dREQ (REQ_DB_CLOSE, 0);
1682 ptr_nuke (ST (0)); 1680 ptr_nuke (ST (0));
1683 dREQ (REQ_DB_CLOSE, 0);
1684 req->db = db; 1681 req->db = db;
1685 req->uint1 = flags; 1682 req->uint1 = flags;
1686 req->sv1 = (SV *)db->app_private; 1683 req->sv1 = (SV *)db->app_private;
1687 REQ_SEND; 1684 REQ_SEND;
1688} 1685}
1836db_txn_commit (DB_TXN *txn, U32 flags = 0, SV *callback = 0) 1833db_txn_commit (DB_TXN *txn, U32 flags = 0, SV *callback = 0)
1837 PREINIT: 1834 PREINIT:
1838 CALLBACK 1835 CALLBACK
1839 CODE: 1836 CODE:
1840{ 1837{
1838 dREQ (REQ_TXN_COMMIT, 0);
1841 ptr_nuke (ST (0)); 1839 ptr_nuke (ST (0));
1842 dREQ (REQ_TXN_COMMIT, 0);
1843 req->txn = txn; 1840 req->txn = txn;
1844 req->uint1 = flags; 1841 req->uint1 = flags;
1845 REQ_SEND; 1842 REQ_SEND;
1846} 1843}
1847 1844
1849db_txn_abort (DB_TXN *txn, SV *callback = 0) 1846db_txn_abort (DB_TXN *txn, SV *callback = 0)
1850 PREINIT: 1847 PREINIT:
1851 CALLBACK 1848 CALLBACK
1852 CODE: 1849 CODE:
1853{ 1850{
1851 dREQ (REQ_TXN_ABORT, 0);
1854 ptr_nuke (ST (0)); 1852 ptr_nuke (ST (0));
1855 dREQ (REQ_TXN_ABORT, 0);
1856 req->txn = txn; 1853 req->txn = txn;
1857 REQ_SEND; 1854 REQ_SEND;
1858} 1855}
1859 1856
1860void 1857void
1861db_txn_finish (DB_TXN *txn, U32 flags = 0, SV *callback = 0) 1858db_txn_finish (DB_TXN *txn, U32 flags = 0, SV *callback = 0)
1862 PREINIT: 1859 PREINIT:
1863 CALLBACK 1860 CALLBACK
1864 CODE: 1861 CODE:
1865{ 1862{
1863 dREQ (REQ_TXN_FINISH, 0);
1866 ptr_nuke (ST (0)); 1864 ptr_nuke (ST (0));
1867 dREQ (REQ_TXN_FINISH, 0);
1868 req->txn = txn; 1865 req->txn = txn;
1869 req->uint1 = flags; 1866 req->uint1 = flags;
1870 REQ_SEND; 1867 REQ_SEND;
1871} 1868}
1872 1869
1874db_c_close (DBC *dbc, SV *callback = 0) 1871db_c_close (DBC *dbc, SV *callback = 0)
1875 PREINIT: 1872 PREINIT:
1876 CALLBACK 1873 CALLBACK
1877 CODE: 1874 CODE:
1878{ 1875{
1876 dREQ (REQ_C_CLOSE, 0);
1879 ptr_nuke (ST (0)); 1877 ptr_nuke (ST (0));
1880 dREQ (REQ_C_CLOSE, 0);
1881 req->dbc = dbc; 1878 req->dbc = dbc;
1882 REQ_SEND; 1879 REQ_SEND;
1883} 1880}
1884 1881
1885void 1882void
2012db_sequence_close (DB_SEQUENCE *seq, U32 flags = 0, SV *callback = 0) 2009db_sequence_close (DB_SEQUENCE *seq, U32 flags = 0, SV *callback = 0)
2013 PREINIT: 2010 PREINIT:
2014 CALLBACK 2011 CALLBACK
2015 CODE: 2012 CODE:
2016{ 2013{
2014 dREQ (REQ_SEQ_CLOSE, 0);
2017 ptr_nuke (ST (0)); 2015 ptr_nuke (ST (0));
2018 dREQ (REQ_SEQ_CLOSE, 0);
2019 req->seq = seq; 2016 req->seq = seq;
2020 req->uint1 = flags; 2017 req->uint1 = flags;
2021 REQ_SEND; 2018 REQ_SEND;
2022} 2019}
2023 2020

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines