Blame bindings/marisa-swig.i

Packit de3218
%module marisa
Packit de3218
Packit de3218
%include "cstring.i"
Packit de3218
%include "exception.i"
Packit de3218
Packit de3218
%{
Packit de3218
#include "marisa-swig.h"
Packit de3218
%}
Packit de3218
Packit de3218
%apply (char *STRING, int LENGTH) { (const char *ptr, std::size_t length) };
Packit de3218
Packit de3218
%cstring_output_allocate_size(const char **ptr_out, std::size_t *length_out, );
Packit de3218
%cstring_output_allocate_size(const char **ptr_out_to_be_deleted,
Packit de3218
    std::size_t *length_out, delete [] (*$1));
Packit de3218
Packit de3218
%exception {
Packit de3218
  try {
Packit de3218
    $action
Packit de3218
  } catch (const marisa::Exception &ex) {
Packit de3218
    SWIG_exception(SWIG_RuntimeError, ex.what());
Packit de3218
  } catch (...) {
Packit de3218
    SWIG_exception(SWIG_UnknownError,"Unknown exception");
Packit de3218
  }
Packit de3218
}
Packit de3218
Packit de3218
%include "marisa-swig.h"
Packit de3218
Packit de3218
%constant size_t INVALID_KEY_ID = MARISA_INVALID_KEY_ID;