~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/mf_arr_appstr.c

  • Committer: Monty Taylor
  • Date: 2008-07-05 18:10:38 UTC
  • mto: This revision was merged to the branch mainline in revision 63.
  • Revision ID: monty@inaugust.com-20080705181038-0ih0nnamu5qrut0y
Fixed prototypes. Cleaned define a little bit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
15
 
16
16
#include "mysys_priv.h"
17
 
#include <mystrings/m_string.h>                           /* strcmp() */
 
17
#include <m_string.h>                           /* strcmp() */
18
18
 
19
19
 
20
20
/**
26
26
  @param size   Size of the array; array must be terminated by a NULL
27
27
                pointer, so can hold size - 1 elements
28
28
 
29
 
  @retval false  Success
30
 
  @retval true   Failure, array is full
 
29
  @retval FALSE  Success
 
30
  @retval TRUE   Failure, array is full
31
31
*/
32
32
 
33
 
bool array_append_string_unique(const char *str,
 
33
my_bool array_append_string_unique(const char *str,
34
34
                                   const char **array, size_t size)
35
35
{
36
36
  const char **p;
37
37
  /* end points at the terminating NULL element */
38
38
  const char **end= array + size - 1;
39
 
  assert(*end == NULL);
 
39
  DBUG_ASSERT(*end == NULL);
40
40
 
41
41
  for (p= array; *p; ++p)
42
42
  {
44
44
      break;
45
45
  }
46
46
  if (p >= end)
47
 
    return true;                               /* Array is full */
 
47
    return TRUE;                               /* Array is full */
48
48
 
49
 
  assert(*p == NULL || strcmp(*p, str) == 0);
 
49
  DBUG_ASSERT(*p == NULL || strcmp(*p, str) == 0);
50
50
 
51
51
  while (*(p + 1))
52
52
  {
54
54
    ++p;
55
55
  }
56
56
 
57
 
  assert(p < end);
 
57
  DBUG_ASSERT(p < end);
58
58
  *p= str;
59
59
 
60
 
  return false;                                 /* Success */
 
60
  return FALSE;                                 /* Success */
61
61
}