if (program_size < sizeof(Embryo_Header))
if (program_size < (int)sizeof(Embryo_Header))
embryo_program_load(char *file){   Embryo_Program *ep;   Embryo_Header   hdr;   FILE *f;   void *program = NULL;   int program_size = 0;      f = fopen(file, "rb");   if (!f) return NULL;   fseek(f, 0, SEEK_END);   program_size = ftell(f);   rewind(f);   if (program_size < sizeof(Embryo_Header))     {	fclose(f);	return NULL;     }   if (fread(&hdr, sizeof(Embryo_Header), 1, f) != 1)     {	fclose(f);	return NULL;     }   rewind(f);   embryo_swap_32((unsigned int *)(&hdr.size));   if (hdr.size < program_size) program_size = hdr.size;   program = malloc(program_size);   if (!program)     {	fclose(f);	return NULL;     }   if (fread(program, program_size, 1, f) != 1)     {	free(program);	fclose(f);	return NULL;     }   ep = embryo_program_new(program, program_size);   free(program);   fclose(f);   return ep;}