svn commit: r366987 - in head/textproc/irstlm: . files

Dmitry Sivachenko demon at FreeBSD.org
Tue Sep 2 11:40:09 UTC 2014


Author: demon
Date: Tue Sep  2 11:40:07 2014
New Revision: 366987
URL: http://svnweb.freebsd.org/changeset/ports/366987
QAT: https://qat.redports.org/buildarchive/r366987/

Log:
  Do it in more C++ way.

Modified:
  head/textproc/irstlm/Makefile
  head/textproc/irstlm/files/patch-src-interpolate-lm.cpp
  head/textproc/irstlm/files/patch-src-mdiadapt.cpp

Modified: head/textproc/irstlm/Makefile
==============================================================================
--- head/textproc/irstlm/Makefile	Tue Sep  2 11:18:14 2014	(r366986)
+++ head/textproc/irstlm/Makefile	Tue Sep  2 11:40:07 2014	(r366987)
@@ -3,7 +3,7 @@
 
 PORTNAME=	irstlm
 PORTVERSION=	5.80.03
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	textproc
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=${PORTNAME}/${PORTNAME}/${PORTNAME}-5.80

Modified: head/textproc/irstlm/files/patch-src-interpolate-lm.cpp
==============================================================================
--- head/textproc/irstlm/files/patch-src-interpolate-lm.cpp	Tue Sep  2 11:18:14 2014	(r366986)
+++ head/textproc/irstlm/files/patch-src-interpolate-lm.cpp	Tue Sep  2 11:40:07 2014	(r366987)
@@ -1,27 +1,11 @@
---- src/interpolate-lm.cpp.orig	2014-09-01 15:59:41.000000000 +0400
-+++ src/interpolate-lm.cpp	2014-09-01 16:00:21.000000000 +0400
+--- src/interpolate-lm.cpp.orig	2012-10-02 11:06:58.000000000 +0400
++++ src/interpolate-lm.cpp	2014-09-02 14:42:03.000000000 +0400
 @@ -230,7 +230,7 @@ int main(int argc, char **argv)
    //Learning mixture weights
    if (learn) {
  
 -    std::vector<float> p[N]; //LM probabilities
-+    std::vector<float> *p = new std::vector<float>[N]; //LM probabilities
++    std::vector< std::vector<float> > p(N); //LM probabilities
      float c[N]; //expected counts
      float den,norm; //inner denominator, normalization term
      float variation=1.0; // global variation between new old params
-@@ -256,6 +256,7 @@ int main(int argc, char **argv)
-         lstream >> token >> id >> newlm;
-         if(id <= 0 || id > N) {
-           std::cerr << "LM id out of range." << std::endl;
-+          delete[] p;
-           return 1;
-         }
-         id--; // count from 0 now
-@@ -318,6 +319,7 @@ int main(int argc, char **argv)
-     outtxt << "LMINTERPOLATION " << N << "\n";
-     for (int i=0; i<N; i++) outtxt << w[i] << " " << lmf[i] << "\n";
-     outtxt.close();
-+    delete[] p;
-   }
- 
-   for(int i = 0; i < N; i++)

Modified: head/textproc/irstlm/files/patch-src-mdiadapt.cpp
==============================================================================
--- head/textproc/irstlm/files/patch-src-mdiadapt.cpp	Tue Sep  2 11:18:14 2014	(r366986)
+++ head/textproc/irstlm/files/patch-src-mdiadapt.cpp	Tue Sep  2 11:40:07 2014	(r366987)
@@ -1,54 +1,37 @@
---- src/mdiadapt.cpp.orig	2014-09-01 15:41:52.000000000 +0400
-+++ src/mdiadapt.cpp	2014-09-01 15:46:52.000000000 +0400
-@@ -1170,7 +1170,7 @@ int mdiadaptlm::saveBIN_per_word(char *f
+--- src/mdiadapt.cpp.orig	2012-10-26 22:43:50.000000000 +0400
++++ src/mdiadapt.cpp	2014-09-02 15:33:55.000000000 +0400
+@@ -21,6 +21,7 @@ Foundation, Inc., 51 Franklin Street, Fi
+ #include <cmath>
+ #include <string>
+ #include <assert.h>
++#include <vector>
+ #include "util.h"
+ #include "mfstream.h"
+ #include "mempool.h"
+@@ -1170,7 +1171,7 @@ int mdiadaptlm::saveBIN_per_word(char *f
    }
  	
  	
 -  streampos pos[lmsize()+1];
-+  streampos *pos = new streampos[lmsize()+1];
++  vector<streampos> pos(lmsize()+1);
    int maxlev=lmsize();
    char buff[100];
    int isQuant=0; //savebin for quantized LM is not yet implemented
-@@ -1385,7 +1385,7 @@ int mdiadaptlm::saveBIN_per_word(char *f
-     out.seekp(pos[i]);
-     out << buff;
-   }
--	
-+	delete[] pos;
- 	out.close();
- 	
-   //concatenate files for each single level into one file
-@@ -1420,7 +1420,7 @@ int mdiadaptlm::saveBIN_per_level(char *
+@@ -1420,7 +1421,7 @@ int mdiadaptlm::saveBIN_per_level(char *
      VERBOSE(2,"savebin: " << filename << "\n");
    }
  
 -  streampos pos[lmsize()+1];
-+  streampos *pos = new streampos[lmsize()+1];
++  vector<streampos> pos(lmsize()+1);
    int maxlev=lmsize();
    char buff[100];
    int isQuant=0; //savebin for quantized LM is not yet implemented
-@@ -1583,6 +1583,7 @@ int mdiadaptlm::saveBIN_per_level(char *
-     out << buff;
-   }
-   out.close();
-+  delete[] pos;
- 
-   //concatenate files for each single level into one file
- 	//single level files should have a name derived from "filename"
 @@ -1803,7 +1804,7 @@ int mdiadaptlm::saveARPA_per_level(char 
    fstream out(filename,ios::out);
    //  out.precision(15);
  
 -  streampos pos[lmsize()+1];
-+  streampos *pos = new streampos[lmsize()+1]; 
++  vector<streampos> pos(lmsize()+1); 
    table_entry_pos_t num[lmsize()+1];
    char buff[100];
  
-@@ -1955,6 +1956,7 @@ int mdiadaptlm::saveARPA_per_level(char 
-     out << buff;
-   }
- 
-+  delete[] pos;
-   out.seekp(last);
-   out << "\\end\\" << "\n";
-   system("date");


More information about the svn-ports-head mailing list