修改拨动开关
[mytuuics.git] / dalvik / tests / 023-many-interfaces / iface-gen.c
blob1e3284a9e6fbb205418883287f783c37db3d16f3
1 /*
2 * Copyright 2006 The Android Open Source Project
4 * Generate a big pile of interface classes.
5 */
6 #include <stdio.h>
8 /*
9 * Create N interface files.
11 static int createFiles(int count)
13 FILE* fp;
14 int i;
16 for (i = 0; i < count; i++) {
17 char nameBuf[32];
19 sprintf(nameBuf, "src/Interface%03d.java", i);
20 fp = fopen(nameBuf, "w");
21 if (fp == NULL) {
22 fprintf(stderr, "ERROR: unable to open %s\n", nameBuf);
23 return -1;
26 fprintf(fp, "interface Interface%03d {\n", i);
27 if ((i & 0x01) != 0)
28 fprintf(fp, " int func%03d();\n", i);
29 fprintf(fp, "}\n");
30 fclose(fp);
33 fp = fopen("func-decl", "w");
34 fprintf(fp, " implements\n");
35 for (i = 0; i < count; i++) {
36 fprintf(fp, " Interface%03d%s\n", i, (i == count-1) ? "" : ",");
38 fprintf(fp, "\n");
39 for (i = 1; i < count; i += 2) {
40 fprintf(fp, " public int func%03d() { return %d; }\n", i, i);
42 fclose(fp);
44 return 0;
47 int main()
49 int result;
51 result = createFiles(100);
53 return (result != 0);