예제 #1
0
SC_FUNC constvalue *automaton_add(const char *name)
{
  constvalue *ptr;
  int last;

  assert(strlen(name)<sizeof(ptr->name));
  ptr=find_automaton(name,&last,NULL);
  if (ptr==NULL) {
    assert(last+1 <= SHRT_MAX);
    ptr=append_constval(&sc_automaton_tab,name,(cell)0,(short)(last+1));
  } /* if */
  return ptr;
}
예제 #2
0
파일: scstate.c 프로젝트: Arkshine/amxmodx
SC_FUNC constvalue *automaton_add(const char *name)
{
  constvalue *ptr;
  int last;

  assert(strlen(name)<sizeof(ptr->name));
  ptr=find_automaton(name,&last);
  if (ptr==NULL) {
    assert(last+1 <= SHRT_MAX);
    ptr=append_constval(&sc_automaton_tab,name,(cell)0,(short)(last+1));
    /* for every new automaton, create an anonymous (invalid) state */
    state_add("",last+1);
  } /* if */
  return ptr;
}
예제 #3
0
SC_FUNC constvalue *automaton_find(const char *name,char *closestmatch)
{
  int last; /* dummy, never used */
  return find_automaton(name,&last,closestmatch);
}
예제 #4
0
SC_FUNC constvalue *automaton_find(const char *name)
{
  int last;
  return find_automaton(name,&last);
}