VirtualBox

Changeset 1997 in kBuild


Ignore:
Timestamp:
Oct 29, 2008 9:31:35 PM (16 years ago)
Author:
bird
Message:

variaiable::value_alloc_len -> unsigned int.

Location:
trunk/src/kmk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/function.c

    r1993 r1997  
    10401040      free (result);
    10411041#else  /* CONFIG_WITH_VALUE_LENGTH */
    1042       if (len >= (unsigned int)var->value_alloc_len)
     1042      if (len >= var->value_alloc_len)
    10431043        {
    10441044# ifdef CONFIG_WITH_RDONLY_VARIABLE_VALUE
     
    10481048# endif
    10491049            free (var->value);
    1050           var->value_alloc_len = (len + 32) & ~31;
     1050          var->value_alloc_len = VAR_ALIGN_VALUE_ALLOC (len + 1);
    10511051          var->value = xmalloc (var->value_alloc_len);
    10521052        }
  • trunk/src/kmk/variable.c

    r1993 r1997  
    260260                  free (v->value);
    261261              v->rdonly_val = duplicate_value == -1;
    262               v->value = (char *)value;
     262              v->value = (char *) value;
    263263              v->value_alloc_len = 0;
    264264# else
    265265              if (v->value != 0)
    266266                free (v->value);
    267               v->value = (char *)value;
     267              v->value = (char *) value;
    268268              v->value_alloc_len = value_len + 1;
    269269# endif
     
    271271          else
    272272            {
    273               if ((unsigned int)v->value_alloc_len <= value_len)
     273              if (v->value_alloc_len <= value_len)
    274274                {
    275275# ifdef CONFIG_WITH_RDONLY_VARIABLE_VALUE
     
    279279# endif
    280280                    free (v->value);
    281                   v->value_alloc_len = (value_len + 0x40) & ~0x3f;
     281                  v->value_alloc_len = VAR_ALIGN_VALUE_ALLOC (value_len + 1);
    282282                  v->value = xmalloc (v->value_alloc_len);
    283283                }
     
    333333      v->rdonly_val = 0;
    334334# endif
    335       v->value_alloc_len = (value_len + 32) & ~31;
     335      v->value_alloc_len = VAR_ALIGN_VALUE_ALLOC (value_len + 1);
    336336      v->value = xmalloc (v->value_alloc_len);
    337337      memcpy (v->value, value, value_len + 1);
    338338    }
    339 #else
     339#else  /* !CONFIG_WITH_VALUE_LENGTH */
    340340  v->value = xstrdup (value);
    341 #endif
     341#endif /* !CONFIG_WITH_VALUE_LENGTH */
    342342  if (flocp != 0)
    343343    v->fileinfo = *flocp;
     
    16321632
    16331633  /* adjust the size. */
    1634   if ((unsigned)v->value_alloc_len <= new_value_len + 1)
     1634  if (v->value_alloc_len <= new_value_len + 1)
    16351635    {
    16361636      v->value_alloc_len *= 2;
    1637       if ((unsigned)v->value_alloc_len < new_value_len + 1)
    1638           v->value_alloc_len = (new_value_len + 1 + value_len + 0x7f) + ~0x7fU;
     1637      if (v->value_alloc_len < new_value_len + 1)
     1638          v->value_alloc_len = VAR_ALIGN_VALUE_ALLOC (new_value_len + 1 + value_len + 1);
    16391639# ifdef CONFIG_WITH_RDONLY_VARIABLE_VALUE
    16401640      if ((append || !v->value_length) && !v->rdonly_val)
     
    21882188  v->value = p;
    21892189#ifdef CONFIG_WITH_VALUE_LENGTH
    2190   v->value_alloc_len = -1;
     2190  v->value_alloc_len = ~(unsigned int)0;
    21912191  v->value_length = eos != NULL ? eos - p : -1;
    21922192  assert (eos == NULL || strchr (p, '\0') == eos);
  • trunk/src/kmk/variable.h

    r1993 r1997  
    5454#define EXP_COUNT_BITS  15      /* This gets all the bitfields into 32 bits */
    5555#define EXP_COUNT_MAX   ((1<<EXP_COUNT_BITS)-1)
     56#ifdef CONFIG_WITH_VALUE_LENGTH
     57#define VAR_ALIGN_VALUE_ALLOC(len)  ( ((len) + (unsigned int)31) & ~(unsigned int)31 )
     58#endif
    5659
    5760struct variable
     
    6568#ifdef CONFIG_WITH_VALUE_LENGTH
    6669    int value_length;           /* The length of the value, usually unused.  */
    67     int value_alloc_len;        /* The amount of memory we've actually allocated. */
     70    unsigned int value_alloc_len; /* The amount of memory we've actually allocated. */
    6871    /* FIXME: make lengths unsigned! */
    6972#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette