int main(int argc, char *argv[]) { Image *img[2]; Kernel *K; timer *t1, *t2; /*--------------------------------------------------------*/ void *trash = malloc(1); struct mallinfo info; int MemDinInicial, MemDinFinal; free(trash); info = mallinfo(); MemDinInicial = info.uordblks; /*--------------------------------------------------------*/ if (argc != 4) Error("Usage: linearfilter <input.scn> <output.scn> <adj. radius>","windowlevel.c"); t1 = Tic(); img[0] = ReadImage(argv[1]); K = GaussianKernel(atof(argv[3])); img[1] = LinearFilter(img[0],K); WriteImage(img[1],argv[2]); DestroyImage(img[0]); DestroyImage(img[1]); DestroyKernel(K); t2 = Toc(); fprintf(stdout,"Linear filtering in %f ms\n",CompTime(t1,t2)); /* ------------------------------------------------------ */ info = mallinfo(); MemDinFinal = info.uordblks; if (MemDinInicial!=MemDinFinal) printf("\n\nDinamic memory was not completely deallocated (%d, %d)\n", MemDinInicial,MemDinFinal); return(0); }
int main(int argc, char *argv[]){ int sockfd, n; timer *t1, *t2; struct sockaddr_in servaddr, cliaddr; struct hostent *hp; char sendline[9999]; char recvline[9999], resp[9999]; if (argc != 3) { printf("usage: ./clientUDP <IP address> <port>\n"); exit(1); } sprintf(resp, "\nChoose an option:\nCheck Position: [Position [posX,posY]]\n1 - All registered merchants: [1]\n2 - All merchants within 100 meters radius: [2 posX posY]\n3 - Merchants in 100 meters area with category: [3 posX posY category]\n4 - Merchant info (id): [4 merchantId]\n5 - Punctuate merchant: [5 merchantId newPoints]\n\n"); printf("%s", resp); char *host = argv[1]; /* ip */ int port = atoi(argv[2]); /* port */ hp = gethostbyname(host); sockfd = socket(AF_INET, SOCK_DGRAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; bcopy(hp->h_addr, (char *) &servaddr.sin_addr.s_addr, hp->h_length); servaddr.sin_port = htons(port); while (fgets(sendline, 10000,stdin) != NULL) { t1 = Tic(); sendto(sockfd, sendline, strlen(sendline), 0, (struct sockaddr *)&servaddr, sizeof(servaddr)); n = recvfrom(sockfd, recvline, 9999, 0, NULL, NULL); recvline[n] = '\0'; fputs(recvline, stdout); t2 = Toc(); fprintf(stdout, "Message sent and received in %f ms\n", CompTime(t1,t2)); } }