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); 
}
Beispiel #2
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)); 
   	}
}