14a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/*---------------------------------------------------------------------------*
24a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  srec_sizes.h  *
34a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
44a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Copyright 2007, 2008 Nuance Communciations, Inc.                               *
54a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
64a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the 'License');          *
74a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  you may not use this file except in compliance with the License.         *
84a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
94a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  You may obtain a copy of the License at                                  *
104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0                           *
114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software      *
134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  distributed under the License is distributed on an 'AS IS' BASIS,        *
144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  See the License for the specific language governing permissions and      *
164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  limitations under the License.                                           *
174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *---------------------------------------------------------------------------*/
194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef _h_srec_sizes_
244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define _h_srec_sizes_
254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t costdata;  /*done as cost, so always >= 0*/
274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_int32_t bigcostdata;          /*done as cost, so always >= 0*/
284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t miscdata;  /*for random small things*/
294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t labelID; /*16 bits is a bit overkill for this, but 8's not enough*/
304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t wordID;  /*for word index*/
314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t nodeID;  /*for FSM node index*/
324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t arcID;  /*for FSM arc index*/
334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t frameID;  /*for time frame*/
344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t stokenID;  /*for state token storage*/
354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t ftokenID;  /*for FSMnode token storage*/
364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t wtokenID;  /*for word token storage*/
374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t HMMID;  /*for HMMs*/
384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Projecttypedef asr_uint16_t modelID;  /*for models (HMM state distributions)*/
394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/*limits on each of the above sizes*/
414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXcostdata ((costdata)65535)
434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXbcostdata ((bigcostdata)2147483647)
444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define FREEcostdata 0
454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXlabelID 65535
464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXwordID 65535
474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXnodeID 65535
484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXarcID 65535
494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXframeID ((frameID)65535)
504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXstokenID 65535
514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXftokenID 65535
524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXwtokenID 65535
534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXmodelID 65535
544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define MAXHMMID 65535
554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif
57