From 407bc5624523de15498dddc1b6f8e3238032d3c3 Mon Sep 17 00:00:00 2001
From: "Meredith L. Patterson" <mlp@thesmartpolitenerd.com>
Date: Wed, 20 Nov 2013 03:29:10 -0600
Subject: [PATCH] argument typemap for token works! next, make it work for
 parse as well.

---
 src/bindings/swig/hammer.i | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/bindings/swig/hammer.i b/src/bindings/swig/hammer.i
index 4f209a83..14100e7f 100644
--- a/src/bindings/swig/hammer.i
+++ b/src/bindings/swig/hammer.i
@@ -5,13 +5,14 @@
 
 #if defined(SWIGPHP)
 %ignore HCountedArray_;
-%typemap(in) (uint8_t* input, size_t len) {
-  $1 = (uint8_t*)$input->value.str.val;
-  $2 = $input->value.str.len;
+%typemap(in) (const uint8_t* str, const size_t len) {
+  $1 = (uint8_t*)(*$input)->value.str.val;
+  $2 = (*$input)->value.str.len;
  }
 %typemap(out) (uint8_t* input, size_t len) {
   RETVAL_STRINGL((char*)$1, $2, 1);
  }
+//%apply (uint8_t* input, size_t len) { (uint8_t* str, size_t len) }
 %typemap(in) void*[] {
 
  }
-- 
GitLab