diff --git a/src/bindings/swig/hammer.i b/src/bindings/swig/hammer.i index 000b0c4..60c7841 100644 --- a/src/bindings/swig/hammer.i +++ b/src/bindings/swig/hammer.i @@ -168,7 +168,13 @@ } %typemap(in) uint8_t { - + if (IS_LONG == Z_TYPE_PP($input)) { + $1 = Z_LVAL_PP($input); + } else if (IS_STRING != Z_TYPE_PP($input)) { + // FIXME raise some error + } else { + $1 = *(uint8_t*)Z_STRVAL_PP($input); + } } %typemap(out) HBytes* {