1 /*---------------------------------------------------------------------------*
2 * par_basi.c *
3 * *
4 * Copyright 2007, 2008 Nuance Communciations, Inc. *
5 * *
6 * Licensed under the Apache License, Version 2.0 (the 'License'); *
7 * you may not use this file except in compliance with the License. *
8 * *
9 * You may obtain a copy of the License at *
10 * http://www.apache.org/licenses/LICENSE-2.0 *
11 * *
12 * Unless required by applicable law or agreed to in writing, software *
13 * distributed under the License is distributed on an 'AS IS' BASIS, *
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
15 * See the License for the specific language governing permissions and *
16 * limitations under the License. *
17 * *
18 *---------------------------------------------------------------------------*/
19
20 #include <stdlib.h>
21 #include <string.h>
22 #ifndef _RTT
23 #include <stdio.h>
24 #endif
25
26 #ifdef unix
27 #include <unistd.h>
28 #endif
29 #include <assert.h>
30
31
32 #include "simapi.h"
33 #include "portable.h"
34
35 static const char par_basi[] = "$Id: par_basi.c,v 1.3.10.4 2007/10/15 18:06:24 dahan Exp $";
36
37
CA_AllocateAcousticParameters(void)38 CA_AcoustInputParams *CA_AllocateAcousticParameters(void)
39 {
40 CA_AcoustInputParams *hAcoustInp = NULL;
41 TRY_CA_EXCEPT
42
43 hAcoustInp = (CA_AcoustInputParams *) CALLOC_CLR(1,
44 sizeof(CA_AcoustInputParams), "ca.hAcoustInp");
45
46 hAcoustInp->is_loaded = False;
47 hAcoustInp->ca_rtti = CA_ACOUSTIC_PARAMETERS_SIGNATURE;
48
49 BEG_CATCH_CA_EXCEPT;
50 END_CATCH_CA_EXCEPT(hAcoustInp);
51
52 return (hAcoustInp);
53
54 }
55
56
CA_FreeAcousticParameters(CA_AcoustInputParams * hAcoustInp)57 void CA_FreeAcousticParameters(CA_AcoustInputParams *hAcoustInp)
58 {
59 TRY_CA_EXCEPT
60 ASSERT(hAcoustInp);
61 FREE((char *)hAcoustInp);
62 return;
63 BEG_CATCH_CA_EXCEPT;
64 END_CATCH_CA_EXCEPT(hAcoustInp);
65
66 }
67
68
CA_AllocatePatternParameters(void)69 CA_PatInputParams *CA_AllocatePatternParameters(void)
70 {
71 CA_PatInputParams *hPatInp = NULL;
72
73 TRY_CA_EXCEPT
74
75 hPatInp = (CA_PatInputParams *) CALLOC_CLR(1,
76 sizeof(CA_PatInputParams), "ca.hPatInp");
77
78 hPatInp->is_loaded = False;
79 hPatInp->ca_rtti = CA_PATTERN_PARAMETERS_SIGNATURE;
80
81 return (hPatInp);
82 BEG_CATCH_CA_EXCEPT;
83 END_CATCH_CA_EXCEPT(hPatInp);
84
85 }
86
87
CA_FreePatternParameters(CA_PatInputParams * hPatInp)88 void CA_FreePatternParameters(CA_PatInputParams *hPatInp)
89 {
90 TRY_CA_EXCEPT
91 ASSERT(hPatInp);
92 FREE((char *)hPatInp);
93 return;
94 BEG_CATCH_CA_EXCEPT;
95 END_CATCH_CA_EXCEPT(hPatInp);
96
97 }
98
99
CA_AllocateRecognitionParameters(void)100 CA_RecInputParams *CA_AllocateRecognitionParameters(void)
101 {
102 CA_RecInputParams *hRecInp = NULL;
103 TRY_CA_EXCEPT
104 hRecInp = (CA_RecInputParams *) CALLOC_CLR(1,
105 sizeof(CA_RecInputParams), "ca.hRecInp");
106
107 if ( hRecInp != NULL )
108 {
109 hRecInp->is_loaded = False;
110 hRecInp->ca_rtti = CA_RECOGNIZER_PARAMETERS_SIGNATURE;
111 }
112 return (hRecInp);
113 BEG_CATCH_CA_EXCEPT;
114 END_CATCH_CA_EXCEPT(hRecInp);
115
116 }
117
118
CA_FreeRecognitionParameters(CA_RecInputParams * hRecInp)119 void CA_FreeRecognitionParameters(CA_RecInputParams *hRecInp)
120 {
121 TRY_CA_EXCEPT
122 ASSERT(hRecInp);
123 FREE((char *)hRecInp);
124 return;
125 BEG_CATCH_CA_EXCEPT;
126 END_CATCH_CA_EXCEPT(hRecInp);
127
128 }
129
130
131