Added to typemaps: reference type in/out
Strings <=> std::string by value std::wstring accessible from Ocaml. The string example converts a multibyte japanese EUC sequence to a single wchar_t sequence if you have the ja_JP.EUC-JP locale, or similar. Better handling of reference in types Corrected problems with & * mismatch in type verifier. Type verifier now really functional. No more type errors in places they wouldn't be allowed in C++, unless you work at it. Added argout_ref example for argout_ref. Init code now effective (called from let _ = f_<module>_init ()) git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4412 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
3def239916
commit
1c5ab19b2b
10 changed files with 190 additions and 58 deletions
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
open Example
|
||||
|
||||
let y = new_string (C_string "\205\177")
|
||||
let z = _to_wstring_with_locale (C_list [ y ; new_string (C_string Sys.argv.(1)) ])
|
||||
let y = "\205\177"
|
||||
let z = _to_wstring_with_locale (C_list [ C_string y ; C_string Sys.argv.(1) ])
|
||||
|
||||
let _ =
|
||||
begin
|
||||
print_string "the original string contains " ;
|
||||
print_int (get_int ((invoke y) "size" C_void)) ;
|
||||
print_int (String.length y) ;
|
||||
print_newline () ;
|
||||
|
||||
print_string "the new string contains " ;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue