swig によって生成されたコードを変更することは可能ですか? swig で生成されたコードを置き換えたい。例えば
私は構造体を持っています
typedef struct Test {
char *buffer;
} Test;
Swigは次のコードを作成します
SWIGEXPORT void JNICALL Java_Test_1buffer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
struct Test *arg1 = (struct Test *) 0 ;
char *arg2 = (char *) 0 ;
(void)jenv;
(void)jcls;
(void)jarg1_;
arg1 = (struct Test*)&jarg1;
arg2 = 0;
{
if (arg2) {
arg1->buffer= (char const *) malloc(strlen((const char *)arg2)+1);
strcpy((char *)arg1->buffer, (const char *)arg2);
} else {
arg1->buffer= 0;
}
}
if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, (const char *)arg2);
}
strcpy
言う他の機能に置き換えることは可能customized_strcpy
ですか?