예제 #1
0
/**
 * Create a new bacteria with given data
 *
 * @variable type - type of Dolly-gene
 * @variable probability - reproduce-probability
 */
EnpeCompletii * enpe_completii_create(Dolly type, float probability) {

  EnpeCompletii * individual = NULL;
  realloc_or_exit(individual, sizeof(*individual),
      "Can not allocate memory for generation space");

  individual->gene = NULL;
  realloc_or_exit(individual->gene, sizeof(*individual->gene),
      "Can not allocate memory for generation space");

  individual->gene->type = type;
  individual->gene->probability = probability;

  return individual;
}
예제 #2
0
static void
inc_n_arg (void)
{
  if (++n_arg >= max_arg)
    {
      unsigned i;
      max_arg += TRAD_INC;
      if (args)
        args = realloc_or_exit (args, sizeof (struct arg *) * max_arg);
      else
        args = malloc_or_exit (sizeof (struct arg *) * max_arg);
      for (i = n_arg; i < max_arg; i++)
        args[i] = 0;
    }
}