Navigation


Changeset 621:04dbea46c7a2 in freeDiameter for extensions/dbg_interactive


Ignore:
Timestamp:
Dec 7, 2010, 11:13:58 AM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Cleanup many SWIG definitions from main .h files

Location:
extensions/dbg_interactive
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_interactive/dbg_interactive.c

    r618 r621  
    6666       
    6767        Py_Initialize();
     68       
     69#if PY_VERSION_HEX >= 0x03000000
     70        PyInit__diwrap();
     71#else /* PY_VERSION_HEX */
    6872        init_diwrap();
     73#endif /* PY_VERSION_HEX */
    6974       
     75        /* In future version, it might be better to use the diwrap.py file generated by SWIG here to get the proxy classes definitions */
    7076        PyRun_SimpleString("from _diwrap import *\n");
    7177        if (TRACE_BOOL(INFO)) {
    72                 PyRun_SimpleString("print \"[dbg_interactive] fD \",FD_PROJECT_VERSION_MAJOR,\".\",FD_PROJECT_VERSION_MINOR,\".\",FD_PROJECT_VERSION_REV\n");
     78                PyRun_SimpleString("print \"[dbg_interactive] \",FD_PROJECT_NAME,FD_PROJECT_VERSION_MAJOR,FD_PROJECT_VERSION_MINOR,FD_PROJECT_VERSION_REV\n");
    7379        }
    7480       
    75         /*
    76         PyRun_SimpleString("config = cvar.fd_g_config\n");
    77         PyRun_SimpleString("dict = fd_config_cnf_dict_get(config)\n");
    78         PyRun_SimpleString("fd_dict_dump(dict)\n");
    79         */
    8081        CHECK_POSIX( pthread_create(&pyinterp, NULL, myinterp, conffile) );
    8182 
  • extensions/dbg_interactive/diwrap.i

    r618 r621  
    3737%module diwrap
    3838
    39 /* Include standard types used in freeDiameter headers */
     39/* Include standard types & functions used in freeDiameter headers */
    4040%include <stdint.i>
    41  
    42 /* Allow modification of the wrapper for OUTPUT vars */
    43 %include "typemaps.i"
    4441
    4542%{
    4643/* Define types etc. */
     44#define SWIG
    4745#include <freeDiameter/extension.h>
    4846%}
     47
     48/* Some functions are not available through the wrapper */
     49%ignore fd_lib_init;
     50%ignore fd_lib_fini;
     51%ignore fd_sess_start;
     52
     53/* Inline functions seems to give problems to SWIG -- just remove the inline definition */
     54%define __inline__
     55%enddef
     56
     57/* Make some global-variables read-only */
     58%immutable fd_g_config;
     59%immutable peer_state_str;
     60
     61/* Overwrite a few functions prototypes for usability */
     62extern void fd_list_init ( struct fd_list * list, void * obj = NULL );
     63
    4964
    5065/* Retrieve the compile-time definitions of freeDiameter */
     
    5368%include "freeDiameter/freeDiameter.h"
    5469
     70
Note: See TracChangeset for help on using the changeset viewer.