Fixed typo
[libfirm] / ir / ident / ident.c
index 2a73dc5..3edf641 100644 (file)
@@ -12,6 +12,7 @@
 #include <ctype.h>
 #include <string.h>
 #include <stddef.h>
+#include <stdlib.h>
 
 #include "ident_t.h"
 #include "array.h"
@@ -43,10 +44,16 @@ void id_init(void)
 
 INLINE ident *id_from_str (const char *str, int len)
 {
-  assert (len > 0);
+  assert(len > 0);
   return set_hinsert0(id_set, str, len, ID_HASH(str, len));
 }
 
+ident *new_id_from_str(const char *str)
+{
+  assert(str);
+  return id_from_str(str, strlen(str));
+}
+
 INLINE const char *id_to_str(ident *id)
 {
   return (const char *)id->dptr;
@@ -57,13 +64,13 @@ INLINE int id_to_strlen(ident *id)
   return id->size;
 }
 
-int id_is_prefix (ident *prefix, ident *id)
+int id_is_prefix(ident *prefix, ident *id)
 {
   if (id_to_strlen(prefix) > id_to_strlen(id)) return 0;
   return 0 == memcmp(prefix->dptr, id->dptr, id_to_strlen(prefix));
 }
 
-int id_is_suffix (ident *suffix, ident *id)
+int id_is_suffix(ident *suffix, ident *id)
 {
   int suflen = id_to_strlen(suffix);
   int idlen  = id_to_strlen(id);
@@ -77,19 +84,17 @@ int id_is_suffix (ident *suffix, ident *id)
   return 0 == memcmp(suffix->dptr, part, suflen);
 }
 
-int print_id (ident *id)
+int id_contains_char(ident *id, char c)
 {
-  return xprintf("%I", id);
+  return strchr(id_to_str(id), c) != NULL;
 }
 
-int fprint_id (FILE *F, ident *id)
+int print_id (ident *id)
 {
-  return xfprintf(F, "%I", id);
+  return printf("%s", id_to_str(id));
 }
 
-int
-ident_print (XP_PAR1, const xprintf_info *info ATTRIBUTE((unused)), XP_PARN)
+int fprint_id (FILE *F, ident *id)
 {
-  ident *id = XP_GETARG (ident *, 0);
-  return XPMR (ID_TO_STR (id), ID_TO_STRLEN (id));
+  return fprintf(F, "%s", id_to_str(id));
 }