rcchk.c
上传用户:zslianheng
上传日期:2013-04-03
资源大小:946k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Visual C++

  1. /*
  2. $Log: rcchk.c,v $
  3. Revision 1.1.1.1  2002/07/28 05:23:38  freeman_yong
  4. lpc10 codec
  5.  * Revision 1.1  1996/08/19  22:30:41  jaf
  6.  * Initial revision
  7.  *
  8. */
  9. #ifdef P_R_O_T_O_T_Y_P_E_S
  10. extern int rcchk_(integer *order, real *rc1f, real *rc2f);
  11. #endif
  12. /*  -- translated by f2c (version 19951025).
  13.    You must link the resulting object file with the libraries:
  14. -lf2c -lm   (in that order)
  15. */
  16. #include "f2c.h"
  17. /* ********************************************************************* */
  18. /*  RCCHK Version 45G */
  19. /* $Log: rcchk.c,v $
  20. /* Revision 1.1.1.1  2002/07/28 05:23:38  freeman_yong
  21. /* lpc10 codec
  22. /*
  23.  * Revision 1.1  1996/08/19  22:30:41  jaf
  24.  * Initial revision
  25.  * */
  26. /* Revision 1.4  1996/03/27  18:13:47  jaf */
  27. /* Commented out a call to subroutine ERROR. */
  28. /* Revision 1.3  1996/03/18  15:48:53  jaf */
  29. /* Just added a few comments about which array indices of the arguments */
  30. /* are used, and mentioning that this subroutine has no local state. */
  31. /* Revision 1.2  1996/03/13  16:55:22  jaf */
  32. /* Comments added explaining that none of the local variables of this */
  33. /* subroutine need to be saved from one invocation to the next. */
  34. /* Revision 1.1  1996/02/07 14:49:08  jaf */
  35. /* Initial revision */
  36. /* ********************************************************************* */
  37. /*  Check RC's, repeat previous frame's RC's if unstable */
  38. /* Input: */
  39. /*  ORDER - Number of RC's */
  40. /*  RC1F  - Previous frame's RC's */
  41. /*          Indices 1 through ORDER may be read. */
  42. /* Input/Output: */
  43. /*  RC2F  - Present frame's RC's */
  44. /*          Indices 1 through ORDER may be read, and written. */
  45. /* This subroutine has no local state. */
  46. /* Subroutine */ int rcchk_(integer *order, real *rc1f, real *rc2f)
  47. {
  48.     /* System generated locals */
  49.     integer i__1;
  50.     real r__1;
  51.     /* Local variables */
  52.     integer i__;
  53. /*       Arguments */
  54. /*       Local variables that need not be saved */
  55.     /* Parameter adjustments */
  56.     --rc2f;
  57.     --rc1f;
  58.     /* Function Body */
  59.     i__1 = *order;
  60.     for (i__ = 1; i__ <= i__1; ++i__) {
  61. if ((r__1 = rc2f[i__], abs(r__1)) > .99f) {
  62.     goto L10;
  63. }
  64.     }
  65.     return 0;
  66. /*       Note: In version embedded in other software, all calls to ERROR 
  67. */
  68. /*       should probably be removed. */
  69. L10:
  70. /*       This call to ERROR is only needed for debugging purposes. */
  71. /*       CALL ERROR('RCCHK',2,I) */
  72.     i__1 = *order;
  73.     for (i__ = 1; i__ <= i__1; ++i__) {
  74. rc2f[i__] = rc1f[i__];
  75.     }
  76.     return 0;
  77. } /* rcchk_ */