/* ------- code automatically created by ../scripts/adms_build_object.pl -------------- */ #include #include inline void adms_quark_free(p_quark myquark) { if(!myquark) return; free(myquark->_value); adms_global_increment_nbquarkdestroy(); free(myquark); } int adms_quark_cmp (p_quark myquark,p_quark refquark) { int status; status = ( !!strcmp(adms_quark_valueof_value (myquark),adms_quark_valueof_value (refquark)) ); return status; } p_quark adms_quark_new(const char* myvalue) { p_quark mynewquark=(p_quark) calloc(1,(size_t)sizeof(t_quark)); adms_global_increment_nbquarknew(); mynewquark->_adms._datatypename=adms_adms_enumeration_datatypename_quark; mynewquark->_adms._seen=adms_adms_enumeration_seen_no; mynewquark->_value_isdefault=-1; adms_quark_valueto_value (mynewquark,myvalue); mynewquark->_value_isdefault=1; return mynewquark; } p_adms adms_quark_new_impl (p_adms arguments[]) { p_quark mynewquark; const char* myvalue=(char*)arguments[0]; mynewquark=adms_quark_new(myvalue); return adms_adms(mynewquark); } /*$1*/ char*adms_quark_uid (p_quark mynewquark) { char*myuid=NULL; adms_strconcat2(&myuid,strdup(mynewquark->_value)); return myuid; } inline void adms_quark_valueto_value (p_quark myquark,const char* _value) { if(myquark->_value_isdefault!=-1) free(myquark->_value); myquark->_value=adms_constclone(_value); myquark->_value_isdefault=0; }