All pastes #946770 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-17 22:55 UTC
rendered paste body
value get_c_array(value unit)
{	
	char	my_c_array[10][10];
	long 	dims[2];
	int 	i,j;

	dims[0] = 10;
	dims[1] = 10; 

	return alloc_bigarray(BIGARRAY_NATIVE_INT | BIGARRAY_C_LAYOUT, 2, my_c_array,dims);
}

external get_bigarray :    unit -> 
(int, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array2.t = "get_c_array";;


let affich tab =
  for i = 0 to (Bigarray.Array2.dim1 tab) - 1 do
    for j = 0 to (Bigarray.Array2.dim2 tab) - 1 do
	print_string ta.{i,j};
    done;
  done;

let m = get_bigarray in 
	affich m;

print_newline();;