Home | History | Annotate | Download | only in lib

Lines Matching defs:this

5  * you may not use this file except in compliance with the License.
73 #define PR_MAX_DATA_LEN_Z PR_MAX_DATA_LEN + 1 /* all strings in picopr should use this constant
337 static void pr_getOutputItemList (picodata_ProcessingUnit this, pr_subobj_t * pr,
357 static void pr_ALLOCATE (picodata_ProcessingUnit this, pr_MemTypes mType, void * * adr, unsigned int byteSize)
360 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
382 picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, (picoos_char *)"pr out of dynamic memory", (picoos_char *)"");
403 picoos_emRaiseException(this->common->em, PICO_EXC_OUT_OF_MEM, (picoos_char *)"pr out of dynamic memory", (picoos_char *)"");
413 static void pr_DEALLOCATE (picodata_ProcessingUnit this, pr_MemTypes mType, void * * adr)
415 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
433 static void pr_getMemState(picodata_ProcessingUnit this, pr_MemTypes mType, picoos_uint32 *lmemState)
435 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
436 mType = mType; /* avoid warning "var not used in this function"*/
441 static void pr_resetMemState(picodata_ProcessingUnit this, pr_MemTypes mType, picoos_uint32 lmemState)
443 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
448 mType = mType; /* avoid warning "var not used in this function"*/
621 static picoos_int32 tok_tokenDigitStrToInt (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_uchar stokenStr[])
847 static void pr_disposeProdList (register picodata_ProcessingUnit this, pr_ProdList * prodList)
854 picoos_deallocate(this->common->mm, (void *) &p);
859 static pico_Status pr_addContext (register picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ContextList * ctxList, picokpr_VarStrPtr contextNamePtr, picokpr_VarStrPtr netNamePtr, picokpr_VarStrPtr prodNamePtr)
873 ctx = picoos_allocate(this->common->mm, sizeof(pr_Context));
899 prod = picoos_allocate(this->common->mm, sizeof(pr_Prod));
913 static pico_Status pr_createContextList (register picodata_ProcessingUnit this)
915 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
930 status = pr_addContext(this, pr, &pr->ctxList, ctxNamePtr,netNamePtr, prodNamePtr);
941 static void pr_disposeContextList (register picodata_ProcessingUnit this)
943 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
949 pr_disposeProdList(this, & c->rProdList);
950 picoos_deallocate(this->common->mm, (void *) &c);
967 static void pr_setContext (register picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_uchar context[])
978 picoos_emRaiseWarning(this->common->em, PICO_ERR_CONTEXT_NOT_FOUND, (picoos_char*)"context '%s' not found; no change",(picoos_char*)context);
1004 static void pr_initItem(picodata_ProcessingUnit this, pr_ioItem * item)
1017 static void pr_newItem (picodata_ProcessingUnit this, pr_MemTypes mType, pr_ioItemPtr * item, picoos_uint8 itemType, picoos_int32 size, picoos_bool inItem)
1019 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
1022 pr_ALLOCATE(this, mType, (void * *) & (*item),PR_IOITEM_MIN_SIZE+size+1);
1024 pr_initItem(this, *item);
1027 pr_ALLOCATE(this, mType, (void * *) & (*item), PR_IOITEM_MIN_SIZE+3*size+3);
1029 pr_initItem(this, *item);
1038 pr_ALLOCATE(this, mType, (void * *) & (*item), PR_IOITEM_MIN_SIZE+size+1);
1040 pr_initItem(this, *item);
1047 static void pr_copyItemContent (picodata_ProcessingUnit this, pr_ioItem * inItem, pr_ioItem * outItem)
1065 static void pr_copyItem (picodata_ProcessingUnit this, pr_MemTypes mType, pr_ioItemPtr inItem, pr_ioItemPtr * outItem)
1067 pr_subobj_t * pr = (pr_subobj_t *) this->subObj;
1070 pr_newItem(this, mType,& (*outItem), inItem->head.type, inItem->head.len, FALSE);
1072 pr_copyItemContent(this, inItem, *outItem);
1087 static void pr_appendItem (picodata_ProcessingUnit this, pr_ioItemPtr * firstItem, pr_ioItemPtr * lastItem, pr_ioItemPtr item)
1101 static void pr_disposeItem (picodata_ProcessingUnit this, pr_ioItemPtr * item)
1104 this, pr_DynMem, (void * *) & (*item));
1109 static void pr_putItem (picodata_ProcessingUnit this, pr_subobj_t * pr,
1124 pr_initItem(this, &pr->tmpItem);
1139 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item);
1141 pr_appendItem(this, & (*first),& (*last),item);
1147 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item);
1149 pr_appendItem(this, & (*first),& (*last),item);
1159 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item);
1161 pr_appendItem(this, & (*first),& (*last),item);
1175 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & item);
1177 pr_appendItem(this, & (*first),& (*last),item);
1185 static void pr_appendItemToOutItemList (picodata_ProcessingUnit this, pr_subobj_t * pr,
1220 pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_TOKEN, ln2, /*inItem*/FALSE);
1229 litem->val = tok_tokenDigitStrToInt(this, pr, litem->data);
1239 pr_appendItem(this, firstItem, lastItem, litem);
1241 pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_TOKEN, 2, /*inItem*/FALSE);
1254 pr_appendItem(this, firstItem, lastItem, litem);
1256 pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_CMD, 0, /*inItem*/FALSE);
1262 pr_appendItem(this, firstItem, lastItem,litem);
1264 pr_newItem(this, pr_DynMem,& litem, PICODATA_ITEM_CMD, 2, /*inItem*/FALSE);
1272 pr_appendItem(this, firstItem, lastItem, litem);
1275 pr_disposeItem(this, & item);
1278 pr_disposeItem(this, & item);
1281 pr_disposeItem(this, & item);
1283 pr_appendItem(this, firstItem,lastItem,item);
1303 static void pr_genCommands (picodata_ProcessingUnit this, pr_subobj_t * pr,
1339 pr_putItem(this, pr, & (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNORE,PICODATA_ITEMINFO2_CMD_START,0,(picoos_uchar*)"");
1341 pr_putItem(this, pr, & (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_IGNORE,PICODATA_ITEMINFO2_CMD_END,0,(picoos_uchar*)"");
1364 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE, picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem)),(picoos_uchar*)"");
1369 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,picoos_atoi((picoos_char*)lvar->first->data),(picoos_uchar*)"");
1374 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1377 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,picoos_atoi((picoos_char*)lf->data),(picoos_uchar*)"");
1382 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,PICODATA_ITEMINFO2_CMD_ABSOLUTE,lnum,(picoos_uchar*)"");
1395 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1400 if (picodata_mapPAStrToPAIds(pr->transducer, this->common, pr->xsampa_parser, pr->svoxpa_parser, pr->xsampa2svoxpa_mapper, lf->data, alphabet, pr->tmpStr1, sizeof(pr->tmpStr1)-1) == PICO_OK) {
1401 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME,
1407 picoos_emRaiseWarning(this->common->em, PICO_ERR_OTHER,(picoos_char*)"", (picoos_char*)"cannot map phonetic string '%s'; synthesizing text instead", lf->data);
1414 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_TOKEN, PICODATA_ITEMINFO1_CMD_PHONEME,
1419 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PHONEME,
1427 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)"");
1430 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_FLUSH, PICODATA_ITEMINFO2_NA, 0, (picoos_uchar*)"");
1432 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, PICO_PARAGRAPH_PAUSE_DUR, (picoos_uchar*)"");
1439 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, picokpr_getOutItemVal(network, picokpr_getOutItemArgOfs(network, outitem)), (picoos_uchar*)"");
1444 pr_putItem(this, pr, & (*first),& (*last), PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_SIL, PICODATA_ITEMINFO2_NA, picoos_atoi((picoos_char*)lvar->first->data), (picoos_uchar*)"");
1449 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1452 pr_putItem(this
1486 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,pr->tmpStr1);
1491 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lstrp);
1496 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1499 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lf->data);
1504 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,pr->tmpStr1);
1531 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE,
1534 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,pr->tmpStr1);
1543 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE,
1546 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,lstrp);
1549 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,lstrp);
1554 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1559 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_UNSAVE,
1562 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, lcmd,lnum,0,lf->data);
1570 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,lnum,0,pr->tmpStr1);
1605 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD, PICODATA_ITEMINFO1_CMD_PLAY,
1618 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, outitem),vars,& lf,& ll);
1657 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,PICODATA_ITEMINFO1_CMD_PLAY,
1660 pr_putItem(this, pr,& (*first),& (*last),PICODATA_ITEM_CMD,lcmd,linfo2,0,(picoos_uchar*)"");
1669 static void pr_getOutputItemList (picodata_ProcessingUnit this,
1705 pr_initItem(this, &pr->tmpItem);
1710 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1712 pr_appendItem(this, & (*first),& (*last),litem2);
1722 pr_copyItem(this, pr_WorkMem,& (*lf),& litem2);
1724 pr_appendItem(this, & (*first),& (*last),litem2);
1735 pr_getOutputItemList(this, pr, network,largOfs,vars,& lf,& ll);
1743 pr_initItem(this, &pr->tmpItem);
1767 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1769 pr_appendItem(this, & (*first),& (*last), litem2);
1771 pr_initItem(this, &pr->tmpItem);
1779 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1781 pr_appendItem(this, & (*first),& (*last),litem2);
1783 pr_initItem(this, &pr->tmpItem);
1788 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1790 pr_appendItem(this, & (*first),& (*last),litem2);
1792 pr_initItem(this, &pr->tmpItem);
1800 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1802 pr_appendItem(this, & (*first),& (*last),litem2);
1807 pr_copyItem(this, pr_WorkMem,& (*lf),& litem2);
1809 pr_appendItem(this, & (*first),& (*last),litem2);
1819 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll);
1821 pr_initItem(this, &pr->tmpItem);
1834 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1836 pr_appendItem(this, & (*first),& (*last),litem2);
1838 pr_copyItem(this, pr_WorkMem, lf, &litem2);
1840 pr_appendItem(this, & (*first),& (*last),litem2);
1842 pr_initItem(this, &pr->tmpItem);
1855 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1857 pr_appendItem(this, & (*first),& (*last),litem2);
1861 pr_getOutputItemList(this, pr, network,picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll);
1864 pr_initItem(this, &pr->tmpItem);
1865 pr_copyItemContent(this, lf, &pr->tmpItem);
1871 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1872 pr_appendItem(this, & (*first),& (*last),litem2);
1879 pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll);
1882 pr_initItem(this, &pr->tmpItem);
1883 pr_copyItemContent(this, lf, &pr->tmpItem);
1895 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, &litem2);
1897 pr_appendItem(this, & (*first),& (*last),litem2);
1902 pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll);
1905 pr_initItem(this, &pr->tmpItem);
1906 pr_copyItemContent(this, lf, & pr->tmpItem);
1916 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & litem2);
1918 pr_appendItem(this, & (*first),& (*last),litem2);
1923 pr_getOutputItemList(this, pr, network,picokpr_getOutItemNextOfs(network, picokpr_getOutItemArgOfs(network, lo)),vars,& lf,& ll);
1932 pr_copyItem(this, pr_WorkMem, lf, & litem2);
1934 pr_appendItem(this, & (*first),& (*last),litem2);
1939 pr_getOutputItemList(this, pr, network, picokpr_getOutItemArgOfs(network, lo),vars,& lf,& ll);
1942 pr_initItem(this, &pr->tmpItem);
1943 pr_copyItemContent(this, lf, & pr->tmpItem);
1949 pr_copyItem(this, pr_WorkMem, &pr->tmpItem, & litem2);
1951 pr_appendItem(this, & (*first),& (*last),litem2);
1956 pr_genCommands(this, pr, network,lo,vars,& (*first),& (*last));
1988 static void pr_getOutput (picodata_ProcessingUnit this, pr_subobj_t * pr,
2030 pr_copyItem(this, pr_WorkMem,& (*lit),& lcopy);
2032 pr_disposeItem(this, & lit);
2033 pr_appendItem(this, & (*o),& (*ol),lcopy);
2050 pr_ALLOCATE(this, pr_WorkMem, (void *) & lvar,(sizeof (*lvar)));
2056 pr_getOutput(this, pr, & (*i),(d + 1),& lvar->first,& lvar->last);
2060 pr_getOutput(this, pr, & (*i),(d + 1),& ldit,& ldlit);
2067 pr_ALLOCATE(this, pr_WorkMem, (void *) & lvar,(sizeof (*lvar)));
2074 pr_newItem(this, pr_WorkMem,& lit, PICODATA_ITEM_TOKEN, sizeof(struct pr_ioItem), /*inItem*/FALSE);
2102 pr_getOutputItemList(this, pr, with__0->rnetwork,pr_attrVal(with__0->rnetwork, with__0->rtok, PR_TSEOut),lvars,& (*o),& (*ol));
2131 static void pr_outputPath (picodata_ProcessingUnit this, pr_subobj_t * pr)
2142 pr_getMemState(this, pr_WorkMem, & lmemState);
2146 pr_getOutput(this, pr, & li,1,& lf,& ll);
2154 lastPlayFileFound = picoos_FileExists(this->common, (picoos_char*)lit->data);
2157 picoos_emRaiseWarning(this->common->em, PICO_EXC_CANT_OPEN_FILE, (picoos_char*)"", (picoos_char*)"file '%s' not found; synthesizing enclosed text instead",lit->data);
2180 pr_setContext(this, pr, lit->data);
2184 pr_copyItem(this, pr_DynMem,lit,& lit2);
2186 pr_appendItem(this, & pr->routItemList,& pr->rlastOutItem, lit2);
2192 pr_copyItem(this, pr_DynMem,lit,& lit2);
2194 pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit2);
2201 pr_disposeItem(this, & pr->ritems[with__0->ritemid+1]);
2203 pr_resetMemState(this, pr_WorkMem, lmemState);
2262 static picoos_bool pr_getNextToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2287 static picoos_bool pr_getAltToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2326 static picoos_bool pr_findProduction (picodata_ProcessingUnit this, pr_subobj_t * pr,
2363 static picoos_bool pr_getProdToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2376 if (pr_findProduction(this, pr, lstrp,& pr->ractpath.rele[pr->ractpath.rlen].rnetwork,& pr->ractpath.rele[pr->ractpath.rlen].rtok)) {
2404 static picoos_bool pr_getProdContToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2429 static picoos_bool pr_getTopLevelToken (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_bool firstprod)
2457 static picoos_bool pr_getToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2480 static picoos_bool pr_getNextMultiToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2503 static pr_MatchState pr_matchMultiToken (picodata_ProcessingUnit this, pr_subobj_t * pr,
2516 pr = pr; /* avoid warning "var not used in this function"*/
2517 npset = npset; /* avoid warning "var not used in this function"*/
2518 wpset = wpset; /* avoid warning "var not used in this function"*/
2523 static pr_MatchState pr_matchTokensSpace (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres,
2570 static pr_MatchState pr_matchTokensDigit (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres,
2619 static pr_MatchState pr_matchTokensSeq (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres,
2662 static pr_MatchState pr_matchTokensChar (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres,
2682 static pr_MatchState pr_matchTokensLetter (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int32 cmpres,
2764 static pr_MatchState pr_matchTokensBegin (picodata_ProcessingUnit this, pr_subobj_t * pr,
2767 npset = npset; /* avoid warning "var not used in this function"*/
2768 wpset = wpset; /* avoid warning "var not used in this function"*/
2778 static pr_MatchState pr_matchTokensEnd (picodata_ProcessingUnit this, pr_subobj_t * pr,
2781 npset = npset; /* avoid warning "var not used in this function"*/
2782 wpset = wpset; /* avoid warning "var not used in this function"*/
2791 static pr_MatchState pr_matchTokens (picodata_ProcessingUnit this, pr_subobj_t * pr, picoos_int16 * cmpres)
2809 return pr_matchMultiToken(this, pr, npset, wpset);
2813 return pr_matchTokensBegin(this, pr, npset, wpset);
2816 return pr_matchTokensEnd(this, pr, npset, wpset);
2819 return pr_matchTokensSpace(this, pr, *cmpres, npset, wpset);
2822 return pr_matchTokensDigit(this, pr, *cmpres, npset, wpset);
2825 return pr_matchTokensLetter(this, pr, *cmpres, npset, wpset);
2828 return pr_matchTokensSeq(this, pr, *cmpres, npset, wpset);
2831 return pr_matchTokensChar(this, pr, *cmpres, npset, wpset);
2894 void pr_processToken (picodata_ProcessingUnit this, pr_subobj_t * pr)
2905 if (pr_getTopLevelToken(this, pr, FALSE)) {
2947 ldummy = pr_getProdToken(this, pr);
2951 ldummy = pr_getProdContToken(this, pr);
2957 if (pr_getToken(this, pr)) {
2967 if (pr_getToken(this, pr)) {
2974 switch (pr_matchTokens(this, pr, & with__0->rcompare)) {
2980 ldummy = pr_getNextMultiToken(this, pr);
2984 ldummy = pr_getNextMultiToken(this, pr);
2993 ldummy = pr_getNextToken(this, pr);
2997 ldummy = pr_getAltToken(this, pr);
3009 void pr_process (picodata_ProcessingUnit this, pr_subobj_t * pr)
3019 if (pr_getTopLevelToken(this, pr, TRUE)) {
3026 pr_processToken(this, pr);
3038 static void pr_prepareItem (picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ioItemPtr item)
3045 static void pr_processItems (picodata_ProcessingUnit this, pr_subobj_t * pr)
3050 pr_getMemState(this, pr_WorkMem,& lmemState);
3064 pr_disposeItem(this, & lit);
3066 pr_setContext(this, pr, lit->data);
3067 pr_disposeItem(this, & lit);
3069 pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit);
3072 pr_disposeItem(this, & lit);
3077 pr_process(this, pr);
3093 pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,lit);
3096 pr_disposeItem(this, & lit);
3101 pr_outputPath(this, pr);
3113 pr_prepareItem(this, pr, lit);
3118 pr_resetMemState(this, pr_WorkMem,lmemState);
3123 extern void pr_treatItem (picodata_ProcessingUnit this, pr_subobj_t * pr, pr_ioItemPtr item)
3134 pr_appendItemToOutItemList(this, pr, & pr->routItemList,& pr->rlastOutItem,item);
3151 pr_appendItem(this, & pr->rinItemList,& pr->rlastInItem, item);
3156 pr_prepareItem(this, pr, lit);
3161 pr_prepareItem(this, pr, item);
3171 pico_status_t prReset(register picodata_ProcessingUnit this, picoos_int32 resetMode)
3177 if (NULL == this || NULL == this->subObj) {
3180 pr = (pr_subobj_t *) this->subObj;
3221 /* this is ok to be in 'initialize' because it is a private memory within pr. Creating a new mm
3222 * here amounts to resetting this internal memory
3235 pr->xsampa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA_PARSE]);
3237 pr->svoxpa_parser = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_SVOXPA_PARSE]);
3239 pr->xsampa2svoxpa_mapper = picokfst_getFST(this->voice->kbArray[PICOKNOW_KBID_FST_XSAMPA2SVOXPA]);
3247 pico_status_t prInitialize(register picodata_ProcessingUnit this, picoos_int32 resetMode)
3250 if (NULL == this || NULL == this->subObj) {
3254 return prReset(this, resetMode);
3258 pico_status_t prTerminate(register picodata_ProcessingUnit this)
3263 picodata_step_result_t prStep(register picodata_ProcessingUnit this, picoos_int16 mode, picoos_uint16 * numBytesOutput);
3265 pico_status_t prSubObjDeallocate(register picodata_ProcessingUnit this,
3270 if (NULL != this) {
3271 pr = (pr_subobj_t *) this->subObj;
3272 mm = mm; /* avoid warning "var not used in this function"*/
3276 pr_disposeContextList(this);
3277 picoos_deallocate(this->common->mm, (void *) &this->subObj);
3290 picodata_ProcessingUnit this = picodata_newProcessingUnit(mm, common, cbIn, cbOut, voice);
3291 if (this == NULL) {
3295 this->initialize = prInitialize;
3296 PICODBG_DEBUG(("set this->step to prStep"));
3297 this->step = prStep;
3298 this->terminate = prTerminate;
3299 this->subDeallocate = prSubObjDeallocate;
3300 this->subObj = picoos_allocate(mm, sizeof(pr_subobj_t));
3305 if (this->subObj == NULL) {
3306 picoos_deallocate(mm, (void *)&this);
3309 pr = (pr_subobj_t *) this->subObj;
3311 pr->graphs = picoktab_getGraphs(this->voice->kbArray[PICOKNOW_KBID_TAB_GRAPHS]);
3312 pr->preproc[0] = picokpr_getPreproc(this->voice->kbArray[PICOKNOW_KBID_TPP_MAIN]);
3314 pr->preproc[1+i] = picokpr_getPreproc(this->voice->kbArray[PICOKNOW_KBID_TPP_USER_1+i]);
3317 if (pr_createContextList(this) != PICO_OK) {
3318 pr_disposeContextList(this);
3319 picoos_deallocate(mm, (void *)&this);
3322 prInitialize(this, PICO_RESET_FULL);
3323 return this;
3329 picodata_step_result_t prStep(register picodata_ProcessingUnit this,
3347 if (NULL == this || NULL == this->subObj) {
3350 pr = (pr_subobj_t *) this->subObj;
3354 mode = mode; /* avoid warning "var not used in this function"*/
3361 if (picodata_cbPutItem(this->cbOut, &pr->outBuf[pr->outReadPos], pr->outWritePos - pr->outReadPos, numBytesOutput) == PICO_OK) {
3391 PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG],
3455 PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG],
3469 PICODATA_INFO_ITEM(this->voice->kbArray[PICOKNOW_KBID_DBG],
3472 pr_disposeItem(this, &it);
3475 pr_processItems(this, pr);
3481 pr_processItems(this, pr);
3487 pr_newItem(this, pr_DynMem, &it, pr->inBuf[0], pr->inBuf[3], /*inItem*/TRUE);
3498 it->val = tok_tokenDigitStrToInt(this, pr, it->data);
3510 pr_treatItem(this, pr, it);
3512 pr_processItems(this, pr);
3522 rv = picodata_cbGetItem(this->cbIn, pr->inBuf, IN_BUF_SIZE+PICODATA_ITEM_HEADSIZE, &pr->inBufLen);
3530 picoos_emRaiseException(this->common->em, rv, NULL, NULL);
3535 picoos_emRaiseException(this->common->em, rv, NULL, NULL);