@@ -10,19 +10,23 @@ function bigstring_destroy_stub(_v) {
1010 return 0 ; // noop
1111}
1212
13- //Provides: bigstring_blit_bigstring_string_stub
13+ //Provides: bigstring_blit_bigstring_bytes_stub
1414//Requires: caml_string_set, caml_ba_get_1
15- function bigstring_blit_bigstring_string_stub ( v_bstr , v_src_pos , v_str , v_dst_pos , v_len ) {
15+ function bigstring_blit_bigstring_bytes_stub ( v_bstr , v_src_pos , v_str , v_dst_pos , v_len ) {
1616 for ( var i = 0 ; i < v_len ; i ++ ) {
1717 var c = caml_ba_get_1 ( v_bstr , v_src_pos + i ) ;
1818 caml_string_set ( v_str , v_dst_pos + i , c ) ;
1919 }
2020 return 0 ;
2121}
2222
23+ //Provides: bigstring_blit_bigstring_string_stub
24+ //Requires: bigstring_blit_bigstring_bytes_stub
25+ var bigstring_blit_bigstring_string_stub = bigstring_blit_bigstring_bytes_stub
26+
2327//Provides: caml_blit_bigstring_to_string
24- //Requires: bigstring_blit_bigstring_string_stub
25- var caml_blit_bigstring_to_string = bigstring_blit_bigstring_string_stub
28+ //Requires: bigstring_blit_bigstring_bytes_stub
29+ var caml_blit_bigstring_to_string = bigstring_blit_bigstring_bytes_stub
2630
2731//Provides: bigstring_blit_string_bigstring_stub
2832//Requires: caml_string_get, caml_ba_set_1
@@ -31,6 +35,12 @@ function bigstring_blit_string_bigstring_stub(v_str, v_src_pos, v_bstr, v_dst_po
3135 return 0 ;
3236}
3337
38+ //Provides: bigstring_blit_bytes_bigstring_stub
39+ //Requires: caml_string_get, caml_ba_set_1
40+ function bigstring_blit_bytes_bigstring_stub ( v_str , v_src_pos , v_bstr , v_dst_pos , v_len ) {
41+ for ( var i = 0 ; i < v_len ; i ++ ) caml_ba_set_1 ( v_bstr , v_dst_pos + i , caml_string_get ( v_str , v_src_pos + i ) ) ;
42+ return 0 ;
43+ }
3444//Provides: caml_blit_string_to_bigstring
3545//Requires: bigstring_blit_string_bigstring_stub
3646var caml_blit_string_to_bigstring = bigstring_blit_string_bigstring_stub
0 commit comments