Tesseract  3.02
tesseract-ocr/classify/mfdefs.cpp
Go to the documentation of this file.
00001 /******************************************************************************
00002  **     Filename:    mfdefs.c
00003  **     Purpose:     Basic routines for manipulating micro-features
00004  **     Author:      Dan Johnson
00005  **     History:     Mon Jan 22 08:48:58 1990, DSJ, Created.
00006  **
00007  **     (c) Copyright Hewlett-Packard Company, 1988.
00008  ** Licensed under the Apache License, Version 2.0 (the "License");
00009  ** you may not use this file except in compliance with the License.
00010  ** You may obtain a copy of the License at
00011  ** http://www.apache.org/licenses/LICENSE-2.0
00012  ** Unless required by applicable law or agreed to in writing, software
00013  ** distributed under the License is distributed on an "AS IS" BASIS,
00014  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  ** See the License for the specific language governing permissions and
00016  ** limitations under the License.
00017  ******************************************************************************/
00021 #include "mfdefs.h"
00022 #include "emalloc.h"
00023 #include <math.h>
00024 
00028 /*---------------------------------------------------------------------------*/
00029 MICROFEATURE NewMicroFeature() { 
00030 /*
00031  **     Parameters: none
00032  **     Globals: none
00033  **     Operation:
00034  **             This routine allocates and returns a new micro-feature
00035  **             data structure.
00036  **     Return: New micro-feature.
00037  **     Exceptions: none
00038  **     History: 7/27/89, DSJ, Created.
00039  */
00040   return ((MICROFEATURE) Emalloc (sizeof (MFBLOCK)));
00041 }                                /* NewMicroFeature */
00042 
00043 
00044 /*---------------------------------------------------------------------------*/
00045 void FreeMicroFeatures(MICROFEATURES MicroFeatures) { 
00046 /*
00047  **     Parameters:
00048  **             MicroFeatures   list of micro-features to be freed
00049  **     Globals: none
00050  **     Operation:
00051  **             This routine deallocates all of the memory consumed by
00052  **             a list of micro-features.
00053  **     Return: none
00054  **     Exceptions: none
00055  **     History: 7/27/89, DSJ, Created.
00056  */
00057   destroy_nodes(MicroFeatures, Efree); 
00058 }                                /* FreeMicroFeatures */