X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=samples%2Fsize%2Fsize.c;fp=samples%2Fsize%2Fsize.c;h=94174ba0a654f4c17098c97958b6f2f14f08a9ff;hb=dbe5a0257c713fbfdea697244d0df96f9b1d2ed8;hp=a3d2253add10c34865844f953a8663b823e4889c;hpb=59a342dd6c64901f17bcba22f7f3d57ad81341cf;p=mono.git diff --git a/samples/size/size.c b/samples/size/size.c index a3d2253add1..94174ba0a65 100644 --- a/samples/size/size.c +++ b/samples/size/size.c @@ -41,7 +41,16 @@ memory_usage (MonoObject *this, GHashTable *visited) break; case MONO_TYPE_SZARRAY: - printf ("implement me\n"); + { + int len, i; + mono_field_get_value (this, field, &value); + len = mono_array_length ((MonoArray *)value); + for (i = 0; i < len; i++){ + MonoObject *item = mono_array_get ((MonoArray *) value, gpointer, i); + if (item != NULL) + total += memory_usage (item, visited); + } + } break; case MONO_TYPE_I4: