--- /dev/null
+int k, g, h;
+
+char *arr;
+
+enum e_block_types {CLB, OUTPAD, INPAD, IO, ILLEGAL};
+struct s_block {
+ char *name;
+ enum e_block_types type;
+ int *nets;
+ int x;
+ int y;
+};
+
+extern struct s_block *block;
+extern int num_blocks;
+
+int my_rand(int max);
+
+int f(int x, int y, int z)
+{
+ k = x;
+ g = y;
+ h = z;
+ int b_from = my_rand(num_blocks - 1);
+
+ while(block[b_from].type != CLB) {
+ b_from = my_rand(num_blocks-1);
+ }
+ return 0;
+}
--- /dev/null
+int max = 1000000;
+
+void mark(void);
+int foo(void);
+
+int main(int argc, char **argv) {
+ int i;
+ int val;
+
+ for(i = 0; i < max; ++i) {
+ val = rand();
+ }
+
+ mark();
+ for(i = 0; i < max; ++i) {
+ int i1 = foo();
+ int i2 = foo();
+ int i3 = foo();
+ int i4 = foo();
+ int i5 = foo();
+ int i6 = foo();
+ int i7 = foo();
+
+ i += i1 +i2 +i3+i4+i5+i6+i7;
+ printf("%d\n", i);
+ }
+
+ printf("end\n");
+ return val;
+}