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); }
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; }
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; }