Example #1
0
File: head.c Project: fritzo/inet
void puthead(char *head)
{
	struct dict *vec;
	int i;

	fputs("#ifndef _IN_TAB_H\n", inh);
	fputs("#define _IN_TAB_H\n\n", inh);

	fprintf(inh, "#define INNETSIZ %d\n", maxnodes);
	fprintf(inh, "#define INAUXLEN %d\n", maxnaux);
	fprintf(inh, "#define INNWIRES %d\n", maxwires);
	freedict(&wiredict);

	fputs("\n#define SIGNDEF { \\\n", inh);
	for (vec = typedict; vec; vec = vec->next)
		fprintf(inh, "\tvoid *%s; \\\n", vec->name);
	fputs("\tvoid *offline; \\\n", inh);
	fputs("\tvoid *wire; \\\n}\n", inh);

	fputs("\n#define SIGNVAL { \\\n", inh);
	for (vec = typedict; vec; vec = vec->next) {
		uintptr_t id = (uintptr_t)getagent(vec->name);

		fprintf(inh, "\t" VOIDPTRF ", \\\n", id);
	}
	fputs("\t(void *)-1, \\\n", inh);
	fputs("\tNULL \\\n}\n", inh);
	freedict(&typedict);

	fputs("\n#define RULES {\\\n", inh);
	fputs("\trewire, \\\n", inh);
	for (i = 0; i < nrules; i++)
		fprintf(inh, "\tapply%d, \\\n", i);
	fputs("\tdeterm \\\n}\n", inh);

	fputs("\n" INXDEF, inh);

	assert(head);
	fprintf(inh, "%s\n", head);
	free(head);

	fputs("#endif\n", inh);
}
Example #2
0
int main(int argc, char *argv[]) {
	int x = atoi(argv[1]);
	int y = atoi(argv[2]);

        struct cachepts **table=(struct cachepts **)malloc(sizeof(struct cachepts)*MAX_LEN); 

	printf("Total number of ways from (0,0) to (%d,%d): %lu\n",x,y,totalpaths(x,y,table));

	freedict(table);
	return 0;
}
Example #3
0
int main(int argc, char *argv[]) {
	/*
	printf("Argument count: %d\n", argc);
	for (int i = 0; i < argc; i++) {
		printf("Argument vector values:%s at %p memory\n", argv[i], argv[i]);
		for (char *j=argv[i]; *j!='\0'; j++) {
			printf("Another way to print argument vector values: "
                               "%c at %p memory\n", *j, j);
		}
	}
	*/

	struct wordrec **table = (struct wordrec **)malloc(sizeof(struct wordrec)*MAX_LEN);  /* hash bucket */
	struct wordrec *dict;

	dict = lookup(table,30);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,100);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,40);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,30);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,29);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,29);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,70);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,80);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,50);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,100);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,40);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,80);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");
	dict = lookup(table,70);
	printf("dict value %d are: %d\n",dict->num,dict->count);
	printf("---------------------\n");

	printf("Dict pointer: %p",dict);

	freedict(table);

	return 0;
}