瀏覽代碼

Documentation updates.

master
kevin 4 年之前
父節點
當前提交
d15e6a29ee
共有 13 個文件被更改,包括 125 次插入84 次删除
  1. 1
    2
      doc/cdg_cfg.json
  2. 38
    4
      doc/cdg_code.css
  3. 34
    2
      doc/cdg_code_prefix.html
  4. 0
    24
      doc/cdg_div_cod.css
  5. 6
    2
      doc/gen_doc.sh
  6. 4
    7
      src/cmJson.c
  7. 3
    6
      src/cmLex.c
  8. 4
    8
      src/cmSerialize.c
  9. 4
    6
      src/cmSymTbl.c
  10. 4
    2
      src/cmVectOpsDocOut.h
  11. 1
    0
      src/dsp/cmDspBuiltIn.c
  12. 21
    20
      src/dsp/cmDspKr.c
  13. 5
    1
      src/dsp/cmDspKr.h

+ 1
- 2
doc/cdg_cfg.json 查看文件

@@ -85,7 +85,7 @@
85 85
       "-fmarkdown"
86 86
       "-thtml5"
87 87
       "--css"
88
-      "cdg_div_cod.css"
88
+      "cdg_cod.css"
89 89
       "--css"
90 90
       "cdg_edoc.css"
91 91
       "--css"
@@ -97,7 +97,6 @@
97 97
 
98 98
     copy_files:
99 99
     [
100
-      "cdg_div_cod.css"
101 100
       "cdg_edoc.css"
102 101
       "cdg_code.css"
103 102
       "style.css"

+ 38
- 4
doc/cdg_code.css 查看文件

@@ -1,9 +1,10 @@
1 1
 
2
-td.linenos { background-color: #fffff0; padding-right: 10px; }
3
-span.lineno { background-color: #fffff0; padding: 0 5px 0 5px; }
4 2
 pre { line-height: 135%; }
5
-body .hll { background-color: #ffffff; }
6
-body  { background: #f8f8f8; }
3
+body  {
4
+    background: #f0f0f0;
5
+    margin-left:2%;
6
+}
7
+
7 8
 body .c { color: firebrick; font-style: italic; } /* Comment */
8 9
 body .k { color: #008000; font-weight: normal; } /* Keyword.Reserved */
9 10
 body .p { color: #666666; } /* Operator */
@@ -28,3 +29,36 @@ body .a {
28 29
     font-wieght: bold;
29 30
     font-size: 120%;
30 31
 }
32
+
33
+.license {
34
+    color: #909090;
35
+    font-size:90%;
36
+
37
+    padding:2%;
38
+    border: 1px solid #909090;
39
+}
40
+
41
+
42
+.cod pre { background: #f8f8f8; }
43
+.cod pre .c { color: firebrick; font-weight: normal; } /* Comment */
44
+.cod pre .k { color: #008000; font-weight: normal; } /* Keyword.Reserved */
45
+.cod pre .p { color: #666666 } /* Operator */
46
+.cod pre .f { color: #000000; font-weight: normal; } /* Function */
47
+.cod pre .e { color: #000000; font-weight: normal; } /* enum */
48
+.cod pre .m { color: #008000; font-weight: normal; } /* macro */
49
+.cod pre .t { color: #008000; font-weight: normal; } /* typedef */
50
+.cod pre .i { color: #000000; font-weight: normal; } /* ident */
51
+.cod pre .l { color: #660066 } /* Literal */
52
+.cod pre .u { color: #000000 }
53
+
54
+.cod pre a:link {text-decoration:none; font-weight:500;  } 
55
+.cod pre a:visited {text-decoration:none; font-weight:500;  } 
56
+.cod pre a:hover {text-decoration:none; font-weight:700;  } 
57
+
58
+/* embedded pandoc comments */
59
+.cod pre .a {
60
+    border: 1px dotted gray;
61
+    background-color: #ececec;
62
+    color: #1111111;
63
+    padding: 0.5em;
64
+}

+ 34
- 2
doc/cdg_code_prefix.html 查看文件

@@ -1,4 +1,4 @@
1
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
1
+<!DOCTYPE html>
2 2
 
3 3
 <html xmlns="http://www.w3.org/1999/xhtml">
4 4
   <head>
@@ -6,8 +6,40 @@
6 6
     <meta name="description" content="" />
7 7
     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
8 8
     <title></title>
9
-    <link href="cdg_div_cod.css" rel="stylesheet" type="text/css" media="screen" />
10 9
     <link href="cdg_code.css"    rel="stylesheet" type="text/css" media="screen" />
11 10
   </head>
12 11
   <body>
13 12
     <div class="highlight">
13
+
14
+      <div class="license">
15
+	<p>
16
+	  Copyright (C) Kevin Larke 2009-2020
17
+	</p>
18
+
19
+	<p>
20
+	  This file is part of libcm.
21
+	</p>
22
+
23
+	<p>
24
+	  libcm is free software: you can redistribute it and/or modify it under
25
+	  the terms of the GNU General Public License as published by the Free
26
+	  Software Foundation, either version 3 of the License, or (at your
27
+	  option) any later version.
28
+	</p>
29
+
30
+	<p>
31
+	  libcm is distributed in the hope that it will be useful, but WITHOUT
32
+	  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
33
+	  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
34
+	  for more details.
35
+	</p>
36
+
37
+	<p>
38
+	  See the GNU General Public License distributed with the libcm
39
+	  package or look here: <https://www.gnu.org/licenses/>.
40
+	</p>
41
+
42
+
43
+      </div>
44
+
45
+      <hr>

+ 0
- 24
doc/cdg_div_cod.css 查看文件

@@ -1,24 +0,0 @@
1
-
2
-
3
-.cod pre .c { color: firebrick; font-weight: normal; } /* Comment */
4
-.cod pre .k { color: #008000; font-weight: normal; } /* Keyword.Reserved */
5
-.cod pre .p { color: #666666 } /* Operator */
6
-.cod pre .f { color: #000000; font-weight: normal; } /* Function */
7
-.cod pre .e { color: #000000; font-weight: normal; } /* enum */
8
-.cod pre .m { color: #008000; font-weight: normal; } /* macro */
9
-.cod pre .t { color: #008000; font-weight: normal; } /* typedef */
10
-.cod pre .i { color: #000000; font-weight: normal; } /* ident */
11
-.cod pre .l { color: #660066 } /* Literal */
12
-.cod pre .u { color: #000000 }
13
-
14
-.cod pre a:link {text-decoration:none; font-weight:500;  } 
15
-.cod pre a:visited {text-decoration:none; font-weight:500;  } 
16
-.cod pre a:hover {text-decoration:none; font-weight:700;  } 
17
-
18
-/* embedded pandoc comments */
19
-.cod pre .a {
20
-    border: 1px dotted gray;
21
-    background-color: #ececec;
22
-    color: #1111111;
23
-    padding: 0.5em;
24
-}

+ 6
- 2
doc/gen_doc.sh 查看文件

@@ -14,7 +14,6 @@ gcc -E -C -P -traditional-cpp -o temp.h ../src/vop/cmVectOpsDoc.h
14 14
 sed 's/\(_##\)/_/g' temp.h > temp1.h
15 15
 
16 16
 # Remove header text generated by gcc.
17
-# sed '/\/\*/,/\/\/end_cut/{#!d}' temp.h
18 17
 sed '/\/\*/,/\/\/end_cut/{//!d;};' temp1.h > temp2.h
19 18
 
20 19
 # Remove the first two lines.
@@ -25,4 +24,9 @@ rm -f temp1.h
25 24
 rm -f temp2.h
26 25
 
27 26
 # Run the doc generator
28
-#cdg -c cdg_cfg.json -o ~/temp/doc_libcm
27
+# Note that we must use a full path to the 'cdg_cfg.json' file because it's
28
+# absolute location must be determined to locate the full path to the source files.
29
+~/src/dc/build/linux/debug/bin/cdg -c ~/src/libcm/doc/cdg_cfg.json -o ~/temp/doc2
30
+
31
+# 
32
+scp ~/temp/doc2/* wf:webapps/currawongproject/htdocs/static/doc/libcm

+ 4
- 7
src/cmJson.c 查看文件

@@ -3992,13 +3992,11 @@ void _cmJsonTestPrint( void* userPtr, const cmChar_t* text )
3992 3992
 }
3993 3993
 
3994 3994
 
3995
-//{ { label:cmJsonEx }
3996
-//(
3995
+//( { label:cmJsonEx }
3996
+//
3997 3997
 // cmJsonTest() demonstrates some JSON tree operations.
3998
-//)
3999
-
4000
-//(
4001
-cmJsRC_t cmJsonTest( const char* fn, cmCtx_t* ctx )
3998
+//
3999
+JsRC_t cmJsonTest( const char* fn, cmCtx_t* ctx )
4002 4000
 {
4003 4001
   cmJsRC_t      rc  = kOkJsRC;
4004 4002
   cmJsRC_t      rc1 = kOkJsRC;
@@ -4080,4 +4078,3 @@ cmJsRC_t cmJsonTest( const char* fn, cmCtx_t* ctx )
4080 4078
   return rc == kOkJsRC ? rc1 : rc;
4081 4079
 }
4082 4080
 //)
4083
-//}

+ 3
- 6
src/cmLex.c 查看文件

@@ -909,12 +909,10 @@ const cmChar_t* cmLexRcToMsg( unsigned rc )
909 909
 }
910 910
 
911 911
 
912
-//{ { label:cmLexEx }
913
-//(
912
+//( { label:cmLexEx }
913
+//
914 914
 // cmLexTest() gives a simple cmLex example.
915
-//)
916
-
917
-//(
915
+//
918 916
 void cmLexTest( cmRpt_t* rpt)
919 917
 {
920 918
   cmChar_t buf[] =
@@ -983,4 +981,3 @@ void cmLexTest( cmRpt_t* rpt)
983 981
 }
984 982
 
985 983
 //)
986
-//}

+ 4
- 8
src/cmSerialize.c 查看文件

@@ -1573,13 +1573,10 @@ const bool*         cmSrRdBoolCV( cmSrH_t h, unsigned* eleCntPtr)
1573 1573
   return cmSrReadBoolCV(h,&valPtr,eleCntPtr) == kOkSrRC ? valPtr : NULL;
1574 1574
 }
1575 1575
 
1576
-//{ { label:cmSerialEx }
1577
-//(
1578
-// cmSrTest() is a serializer example function.
1579
-//)
1580 1576
 
1581
-//[
1582
-    
1577
+//
1578
+// cmSrTest() is a serializer example function.
1579
+//
1583 1580
 cmSrRC_t cmSrTest( cmCtx_t* ctx )
1584 1581
 {
1585 1582
   unsigned i,j,k;
@@ -1723,5 +1720,4 @@ cmSrRC_t cmSrTest( cmCtx_t* ctx )
1723 1720
   return rc;
1724 1721
 }
1725 1722
 
1726
-//]
1727
-//}
1723
+

+ 4
- 6
src/cmSymTbl.c 查看文件

@@ -352,12 +352,11 @@ void        cmSymTblReport(               cmSymTblH_t h )
352 352
 
353 353
 }
354 354
 
355
-//{ { label:cmSymTblEx }
356
-//(
355
+//( { label:cmSymTblEx }
356
+//
357 357
 //  cmSymTblTest() gives a usage example for the symbol table component.
358
-//)
358
+//
359 359
 
360
-//[
361 360
 void cmSymTblTest( cmCtx_t* ctx )
362 361
 {
363 362
   unsigned    baseSymId = 100;
@@ -405,5 +404,4 @@ void cmSymTblTest( cmCtx_t* ctx )
405 404
 
406 405
   return;
407 406
 }
408
-//]
409
-//}
407
+//)

+ 4
- 2
src/cmVectOpsDocOut.h 查看文件

@@ -1,7 +1,7 @@
1
-//| Copyright: (C) 2009-2020 Kevin Larke <contact AT larke DOT org> 
2
-//| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
3 1
 //( { file_desc:"Math vector operations." kw:[vop math] }
4 2
 //)
3
+//| Copyright: (C) 2009-2020 Kevin Larke <contact AT larke DOT org> 
4
+//| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
5 5
 //( { label:misc desc:"Miscellaneous vector operations." kw:[vop] }
6 6
 
7 7
 // Compute the cummulative sum of sbp[dn]. Equivalent to Matlab cumsum().
@@ -719,6 +719,8 @@ void cmVOT_Interp1(T_t* y1, const T_t* x1, unsigned xy1N, const T_t* x0, const T
719 719
  
720 720
 //======================================================================================================================
721 721
 //)
722
+//| Copyright: (C) 2009-2020 Kevin Larke <contact AT larke DOT org> 
723
+//| License: GNU GPL version 3.0 or above. See the accompanying LICENSE file.
722 724
 
723 725
 
724 726
 //( { label:"Matrix ops" desc:"Common 2D matrix operations and accessors." kw:[vop] }

+ 1
- 0
src/dsp/cmDspBuiltIn.c 查看文件

@@ -54,6 +54,7 @@
54 54
 
55 55
 //------------------------------------------------------------------------------------------------------------
56 56
 //)
57
+
57 58
 //( { label:cmDspPrinter file_desc:"Console printing unit." kw:[sunit] }
58 59
 enum
59 60
 {

+ 21
- 20
src/dsp/cmDspKr.c 查看文件

@@ -53,7 +53,8 @@
53 53
 
54 54
 //------------------------------------------------------------------------------------------------------------
55 55
 //)
56
-//( { label:cmDspKr file_desc:"Spectral non-linear distortion effect." kw:[sunit] }
56
+
57
+//( { label:cmDspKr file_desc:"Spectral non-linear distortion effect." kw:[sunit gutim] }
57 58
 
58 59
 enum
59 60
 {
@@ -287,7 +288,7 @@ cmDspClass_t* cmKrClassCons( cmDspCtx_t* ctx )
287 288
 
288 289
 //------------------------------------------------------------------------------------------------------------
289 290
 //)
290
-//( { label:cmDspKr2 file_desc:"Spectral non-linear distortion effect." kw:[sunit] }
291
+//( { label:cmDspKr2 file_desc:"Spectral non-linear distortion effect." kw:[sunit gutim] }
291 292
 
292 293
 enum
293 294
 {
@@ -544,7 +545,7 @@ cmDspClass_t* cmKr2ClassCons( cmDspCtx_t* ctx )
544 545
 
545 546
 //------------------------------------------------------------------------------------------------------------
546 547
 //)
547
-//( { label:cmDspTimeLine file_desc:"Time line user interface unit." kw:[sunit] }
548
+//( { label:cmDspTimeLine file_desc:"Time line user interface unit." kw:[sunit gutim] }
548 549
 
549 550
 enum
550 551
 {
@@ -734,7 +735,7 @@ cmDspClass_t* cmTimeLineClassCons( cmDspCtx_t* ctx )
734 735
 
735 736
 //------------------------------------------------------------------------------------------------------------
736 737
 //)
737
-//( { label:cmDspScore file_desc:"Musical score user interface unit." kw:[sunit] }
738
+//( { label:cmDspScore file_desc:"Musical score user interface unit." kw:[sunit gutim] }
738 739
 
739 740
 enum
740 741
 {
@@ -931,7 +932,7 @@ cmDspClass_t* cmScoreClassCons( cmDspCtx_t* ctx )
931 932
 
932 933
 //------------------------------------------------------------------------------------------------------------
933 934
 //)
934
-//( { label:cmDspMidiFilePlay file_desc:"MIDI file player." kw:[sunit] }
935
+//( { label:cmDspMidiFilePlay file_desc:"MIDI file player." kw:[sunit gutim] }
935 936
 
936 937
 enum
937 938
 {
@@ -1173,7 +1174,7 @@ cmDspClass_t* cmMidiFilePlayClassCons( cmDspCtx_t* ctx )
1173 1174
 
1174 1175
 //------------------------------------------------------------------------------------------------------------
1175 1176
 //)
1176
-//( { label:cmDspScFol file_desc:"MIDI performance score follower." kw:[sunit] }
1177
+//( { label:cmDspScFol file_desc:"MIDI performance score follower." kw:[sunit gutim] }
1177 1178
 
1178 1179
 enum
1179 1180
 {
@@ -1491,7 +1492,7 @@ cmDspClass_t* cmScFolClassCons( cmDspCtx_t* ctx )
1491 1492
 
1492 1493
 //------------------------------------------------------------------------------------------------------------
1493 1494
 //)
1494
-//( { label:cmDspScMod file_desc:"Score driven parameter automation." kw:[sunit] }
1495
+//( { label:cmDspScMod file_desc:"Score driven parameter automation." kw:[sunit gutim] }
1495 1496
 
1496 1497
 enum
1497 1498
 {
@@ -1721,7 +1722,7 @@ cmDspClass_t* cmScModClassCons( cmDspCtx_t* ctx )
1721 1722
 
1722 1723
 //------------------------------------------------------------------------------------------------------------
1723 1724
 //)
1724
-//( { label:cmDspGSwitch file_desc:"Route all inputs to one of a group of outputs." kw:[sunit] }
1725
+//( { label:cmDspGSwitch file_desc:"Route all inputs to one of a group of outputs." kw:[sunit gutim] }
1725 1726
 
1726 1727
 enum
1727 1728
 {
@@ -1922,7 +1923,7 @@ cmDspClass_t* cmGSwitchClassCons( cmDspCtx_t* ctx )
1922 1923
 
1923 1924
 //------------------------------------------------------------------------------------------------------------
1924 1925
 //)
1925
-//( { label:cmDspScaleRange file_desc:"Offset and scale a scalar value." kw:[sunit] }
1926
+//( { label:cmDspScaleRange file_desc:"Offset and scale a scalar value." kw:[sunit gutim] }
1926 1927
 
1927 1928
 enum
1928 1929
 {
@@ -2025,7 +2026,7 @@ cmDspClass_t* cmScaleRangeClassCons( cmDspCtx_t* ctx )
2025 2026
 
2026 2027
 //------------------------------------------------------------------------------------------------------------
2027 2028
 //)
2028
-//( { label:cmDspActiveMeas file_desc:"Issue stored parameter values at specified score locations." kw:[sunit] }
2029
+//( { label:cmDspActiveMeas file_desc:"Issue stored parameter values at specified score locations." kw:[sunit gutim] }
2029 2030
 
2030 2031
 enum
2031 2032
 {
@@ -2412,7 +2413,7 @@ cmDspClass_t* cmActiveMeasClassCons( cmDspCtx_t* ctx )
2412 2413
 
2413 2414
 //------------------------------------------------------------------------------------------------------------
2414 2415
 //)
2415
-//( { label:cmDspAmSync  file_desc:"Calculate MIDI to Audio latency offsets." kw:[sunit] }
2416
+//( { label:cmDspAmSync  file_desc:"Calculate MIDI to Audio latency offsets." kw:[sunit gutim] }
2416 2417
 //
2417 2418
 //
2418 2419
 // Usage:
@@ -2690,7 +2691,7 @@ cmDspClass_t* cmAmSyncClassCons( cmDspCtx_t* ctx )
2690 2691
 
2691 2692
 //------------------------------------------------------------------------------------------------------------
2692 2693
 //)
2693
-//( { label:cmDspNanoMap file_desc:"Control a MIDI synth." kw:[sunit] }
2694
+//( { label:cmDspNanoMap file_desc:"Control a MIDI synth." kw:[sunit gutim] }
2694 2695
 
2695 2696
 enum
2696 2697
 {
@@ -2818,7 +2819,7 @@ cmDspClass_t* cmNanoMapClassCons( cmDspCtx_t* ctx )
2818 2819
 
2819 2820
 //------------------------------------------------------------------------------------------------------------
2820 2821
 //)
2821
-//( { label:cmDspPicadae file_desc:"Control a MIDI synth." kw:[sunit] }
2822
+//( { label:cmDspPicadae file_desc:"Control the Picadae piano mechanism." kw:[sunit gutim] }
2822 2823
 
2823 2824
 enum
2824 2825
 {
@@ -3253,7 +3254,7 @@ cmDspClass_t* cmPicadaeClassCons( cmDspCtx_t* ctx )
3253 3254
 
3254 3255
 //------------------------------------------------------------------------------------------------------------
3255 3256
 //)
3256
-//( { label:cmDspRecdPlay file_desc:"Record audio segments from a live perfromance and play them back at a later time" kw:[sunit] }
3257
+//( { label:cmDspRecdPlay file_desc:"Record audio segments from a live perfromance and play them back at a later time" kw:[sunit gutim] }
3257 3258
 
3258 3259
 enum
3259 3260
 {
@@ -3632,7 +3633,7 @@ cmDspClass_t* cmRecdPlayClassCons( cmDspCtx_t* ctx )
3632 3633
 
3633 3634
 //------------------------------------------------------------------------------------------------------------
3634 3635
 //)
3635
-//( { label:cmDspGoertzel file_desc:"Goertzel tone detection filter" kw:[sunit] }
3636
+//( { label:cmDspGoertzel file_desc:"Goertzel tone detection filter" kw:[sunit gutim] }
3636 3637
 enum
3637 3638
 {
3638 3639
   kHopFactGrId,
@@ -3809,7 +3810,7 @@ cmDspClass_t* cmGoertzelClassCons( cmDspCtx_t* ctx )
3809 3810
 
3810 3811
 //------------------------------------------------------------------------------------------------------------
3811 3812
 //)
3812
-//( { label:cmDspSyncRecd file_desc:"Time align a MIDI and associated audio recording" kw:[sunit] }
3813
+//( { label:cmDspSyncRecd file_desc:"Time align a MIDI and associated audio recording" kw:[sunit gutim] }
3813 3814
 
3814 3815
 enum
3815 3816
 {
@@ -4014,7 +4015,7 @@ cmDspClass_t* cmSyncRecdClassCons( cmDspCtx_t* ctx )
4014 4015
 
4015 4016
 //------------------------------------------------------------------------------------------------------------
4016 4017
 //)
4017
-//( { label:cmDspTakeSeqBldr file_desc:"User interface unit for creating a single sequence from multiple, score aligned, MIDI fragments." kw:[sunit] }
4018
+//( { label:cmDspTakeSeqBldr file_desc:"User interface unit for creating a single sequence from multiple, score aligned, MIDI fragments." kw:[sunit gutim] }
4018 4019
 
4019 4020
 enum
4020 4021
 {
@@ -4148,7 +4149,7 @@ cmDspClass_t* cmTakeSeqBldrClassCons( cmDspCtx_t* ctx )
4148 4149
 
4149 4150
 //------------------------------------------------------------------------------------------------------------
4150 4151
 //)
4151
-//( { label:cmDspTakeSeqRend file_desc:"User interface unit for graphically rendering the MIDI sequences created by cmDspTakeSeqBldr." kw:[sunit] }
4152
+//( { label:cmDspTakeSeqRend file_desc:"User interface unit for graphically rendering the MIDI sequences created by cmDspTakeSeqBldr." kw:[sunit gutim] }
4152 4153
 enum
4153 4154
 {
4154 4155
   kBldrTsrId,
@@ -4369,7 +4370,7 @@ cmDspClass_t* cmTakeSeqRendClassCons( cmDspCtx_t* ctx )
4369 4370
 
4370 4371
 //------------------------------------------------------------------------------------------------------------
4371 4372
 //)
4372
-//( { label:cmDspReflectCalc file_desc:"Estimate the time-of-flight of from an acoustic signal from a speaker to a microphone." kw:[sunit] }
4373
+//( { label:cmDspReflectCalc file_desc:"Estimate the time-of-flight of from an acoustic signal from a speaker to a microphone." kw:[sunit gutim] }
4373 4374
 enum
4374 4375
 {
4375 4376
   kLfsrN_RcId,
@@ -4527,7 +4528,7 @@ cmDspClass_t* cmReflectCalcClassCons( cmDspCtx_t* ctx )
4527 4528
 
4528 4529
 //------------------------------------------------------------------------------------------------------------
4529 4530
 //)
4530
-//( { label:cmDspEchoCancel file_desc:"Normalized least mean squares echo canceller." kw:[sunit] }
4531
+//( { label:cmDspEchoCancel file_desc:"Normalized least mean squares echo canceller." kw:[sunit gutim] }
4531 4532
 enum
4532 4533
 {
4533 4534
   kMuEcId,

+ 5
- 1
src/dsp/cmDspKr.h 查看文件

@@ -7,6 +7,8 @@
7 7
 extern "C" {
8 8
 #endif
9 9
 
10
+  //( { file_desc:"Dataflow process interface developed for GUTIM." kw:[snap gutim] }
11
+
10 12
   struct cmDspClass_str* cmKrClassCons( cmDspCtx_t* ctx );
11 13
   struct cmDspClass_str* cmKr2ClassCons( cmDspCtx_t* ctx );
12 14
   struct cmDspClass_str* cmTimeLineClassCons( cmDspCtx_t* ctx );
@@ -27,7 +29,9 @@ extern "C" {
27 29
   struct cmDspClass_str* cmTakeSeqRendClassCons( cmDspCtx_t* ctx );
28 30
   struct cmDspClass_str* cmReflectCalcClassCons( cmDspCtx_t* ctx );
29 31
   struct cmDspClass_str* cmEchoCancelClassCons( cmDspCtx_t* ctx );
30
-
32
+  
33
+  //)
34
+  
31 35
 #ifdef __cplusplus
32 36
 }
33 37
 #endif

Loading…
取消
儲存