Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. ICE_Bool ICE_Tag_StrExist(ICE_StringStd string_std_, ICE_TagID * tag_id_if_exist_)
  2. {
  3.     int nb_string_in_pool = 0;
  4.     char * all_pool_in_string = strpool_collate(&ICE_GLOBJ_TAGMANAGER.pool, &nb_string_in_pool);
  5.     char * temp = all_pool_in_string;
  6.  
  7.     for (int i = 0; i < nb_string_in_pool; i++)
  8.     {
  9.         if (!strcmp(temp, string_std_))
  10.             goto ANSWER_TRUE;
  11.  
  12.         while (*temp != '\0')
  13.             temp++;
  14.         temp += 2;
  15.     }
  16.  
  17.     ANSWER_FALSE:
  18.     *tag_id_if_exist_ = 0;
  19.     strpool_free_collated(&ICE_GLOBJ_TAGMANAGER.pool, all_pool_in_string);
  20.     return ICE_False;
  21.  
  22.     ANSWER_TRUE:
  23.     *tag_id_if_exist_ = strpool_inject(&ICE_GLOBJ_TAGMANAGER.pool, string_std_, ICE_StringStd_Size(string_std_));
  24.     strpool_free_collated(&ICE_GLOBJ_TAGMANAGER.pool, all_pool_in_string);
  25.     return ICE_True;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement