Author: cmpilato
Date: Tue Apr 16 19:12:28 2013
New Revision: 1468566

URL: http://svn.apache.org/r1468566
Log:
Add SWIG/Python support for svn_fs_freeze().

* subversion/bindings/swig/include/svn_types.swg
  Add typemap for svn_fs_freeze_func_t (Python only).

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
  (svn_swig_py_fs_freeze_func): New function.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
  (freeze_func): Was svn_swig_py_repos_freeze_func().
  (svn_swig_py_repos_freeze_func, svn_swig_py_fs_freeze_func): Now/new
    wrapper around freeze_func().

Modified:
    subversion/trunk/subversion/bindings/swig/include/svn_types.swg
    
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
    
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h

Modified: subversion/trunk/subversion/bindings/swig/include/svn_types.swg
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/include/svn_types.swg?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/swig/include/svn_types.swg (original)
+++ subversion/trunk/subversion/bindings/swig/include/svn_types.swg Tue Apr 16 
19:12:28 2013
@@ -888,6 +888,17 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE se
 #endif
 
 /* -----------------------------------------------------------------------
+   Callback: svn_fs_freeze_func_t
+*/
+#ifdef SWIGPYTHON
+%typemap(in) (svn_fs_freeze_func_t freeze_func, void *freeze_baton)
+{
+  $1 = svn_swig_py_fs_freeze_func;
+  $2 = (void *)$input;
+}
+#endif
+
+/* -----------------------------------------------------------------------
    Callback: svn_proplist_receiver2_t
 */
 #ifdef SWIGPYTHON

Modified: 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c 
(original)
+++ 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c 
Tue Apr 16 19:12:28 2013
@@ -2637,8 +2637,9 @@ svn_error_t *svn_swig_py_repos_history_f
   return err;
 }
 
-svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
-                                           apr_pool_t *pool)
+static svn_error_t *
+freeze_func(void *baton,
+            apr_pool_t *pool)
 {
   PyObject *receiver = baton;
   PyObject *py_pool;
@@ -2676,6 +2677,18 @@ finished:
   return err;
 }
 
+svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
+                                           apr_pool_t *pool)
+{
+  return freeze_func(baton, pool);
+}
+
+svn_error_t *svn_swig_py_fs_freeze_func(void *baton,
+                                        apr_pool_t *pool)
+{
+  return freeze_func(baton, pool);
+}
+
 svn_error_t *svn_swig_py_proplist_receiver2(void *baton,
                                             const char *path,
                                             apr_hash_t *prop_hash,

Modified: 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h 
(original)
+++ 
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h 
Tue Apr 16 19:12:28 2013
@@ -406,11 +406,16 @@ svn_error_t *svn_swig_py_log_entry_recei
                                             svn_log_entry_t *log_entry,
                                             apr_pool_t *pool);
 
-/* thunked freeze function */
+/* thunked repos freeze function */
 SVN_SWIG_SWIGUTIL_EXPORT
 svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
                                            apr_pool_t *pool);
 
+/* thunked fs freeze function */
+SVN_SWIG_SWIGUTIL_EXPORT
+svn_error_t *svn_swig_py_fs_freeze_func(void *baton,
+                                        apr_pool_t *pool);
+
 /* thunked proplist receiver2 function */
 SVN_SWIG_SWIGUTIL_EXPORT
 svn_error_t *svn_swig_py_proplist_receiver2(void *baton,


Reply via email to