You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
7 months ago
|
/*
|
||
|
* Copyright 2006 The Android Open Source Project
|
||
|
*
|
||
|
* Generate a big pile of interface classes.
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
|
||
|
/*
|
||
|
* Create N interface files.
|
||
|
*/
|
||
|
static int createFiles(int count)
|
||
|
{
|
||
|
FILE* fp;
|
||
|
int i;
|
||
|
|
||
|
for (i = 0; i < count; i++) {
|
||
|
char nameBuf[32];
|
||
|
|
||
|
snprintf(nameBuf, sizeof(nameBuf), "src/Interface%03d.java", i);
|
||
|
fp = fopen(nameBuf, "w");
|
||
|
if (fp == NULL) {
|
||
|
fprintf(stderr, "ERROR: unable to open %s\n", nameBuf);
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
fprintf(fp, "interface Interface%03d {\n", i);
|
||
|
if ((i & 0x01) != 0)
|
||
|
fprintf(fp, " int func%03d();\n", i);
|
||
|
fprintf(fp, "}\n");
|
||
|
fclose(fp);
|
||
|
}
|
||
|
|
||
|
fp = fopen("func-decl", "w");
|
||
|
fprintf(fp, " implements\n");
|
||
|
for (i = 0; i < count; i++) {
|
||
|
fprintf(fp, " Interface%03d%s\n", i, (i == count-1) ? "" : ",");
|
||
|
}
|
||
|
fprintf(fp, "\n");
|
||
|
for (i = 1; i < count; i += 2) {
|
||
|
fprintf(fp, " public int func%03d() { return %d; }\n", i, i);
|
||
|
}
|
||
|
fclose(fp);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int result;
|
||
|
|
||
|
result = createFiles(100);
|
||
|
|
||
|
return (result != 0);
|
||
|
}
|