diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c index 4f0e442e18..61e9ae831f 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG1_avx2.c @@ -14,10 +14,13 @@ void nrLDPC_bnProcPc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG1_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG1_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } // fprintf(fd,"#include \n"); // fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c index e480604e56..6698b25614 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProcPc_gen_BG2_avx2.c @@ -14,10 +14,13 @@ void nrLDPC_bnProcPc_BG2_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[50]; - sprintf(fname,"../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG2_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc/nrLDPC_bnProcPc_BG2_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } // fprintf(fd,"#include \n"); //fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c index 736841cb4e..726dce8361 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG1_avx2.c @@ -15,10 +15,13 @@ void nrLDPC_bnProc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG1_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG1_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } //fprintf(fd,"#include \n"); //fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c index 81f9798e4d..3f71dcfa55 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc/bnProc_gen_BG2_avx2.c @@ -15,10 +15,13 @@ void nrLDPC_bnProc_BG2_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[150]; - sprintf(fname,"../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG2_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc/nrLDPC_bnProc_BG2_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG1_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG1_avx512.c index 3be26012a5..6a205da584 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG1_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG1_avx512.c @@ -15,10 +15,13 @@ void nrLDPC_bnProcPc_BG1_generator_AVX512(int R) - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProcPc_avx512/nrLDPC_bnProcPc_BG1_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc_avx512/nrLDPC_bnProcPc_BG1_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create %s\n",fname);abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG2_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG2_avx512.c index 8b1a18ee25..c23deeb513 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG2_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProcPc_gen_BG2_avx512.c @@ -15,10 +15,13 @@ void nrLDPC_bnProcPc_BG2_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProcPc_avx512/nrLDPC_bnProcPc_BG2_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProcPc_avx512/nrLDPC_bnProcPc_BG2_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create %s\n",fname);abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } // fprintf(fd,"#include \n"); //fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG1_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG1_avx512.c index 114f1b5422..7c61b08df2 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG1_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG1_avx512.c @@ -15,10 +15,13 @@ void nrLDPC_bnProc_BG1_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProc_avx512/nrLDPC_bnProc_BG1_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc_avx512/nrLDPC_bnProc_BG1_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create %s\n",fname);abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } //fprintf(fd,"#include \n"); //fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG2_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG2_avx512.c index 780001bbe1..5e59af420b 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG2_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/bnProc_gen_BG2_avx512.c @@ -15,10 +15,13 @@ void nrLDPC_bnProc_BG2_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/bnProc_avx512/nrLDPC_bnProc_BG2_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/bnProc_avx512/nrLDPC_bnProc_BG2_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create %s\n",fname);abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } fprintf(fd,"#include \n"); fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/main.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/main.c index 2bc870f17b..8a486d0653 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/main.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512/main.c @@ -1,6 +1,7 @@ #include #include +#include #define NB_R 3 void nrLDPC_bnProc_BG1_generator_AVX512(int); void nrLDPC_bnProc_BG2_generator_AVX512(int); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG1_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG1_avx2.c index 8faec78584..b4106d1c3e 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG1_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG1_avx2.c @@ -1,3 +1,4 @@ +#include #include #include #include "../../nrLDPCdecoder_defs.h" @@ -11,10 +12,13 @@ void nrLDPC_cnProc_BG1_generator_AVX2(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[150]; - sprintf(fname,"../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG1_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG1_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } fprintf(fd,"#include \n"); fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c index 52d0b2d1d6..647d79aa27 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc/cnProc_gen_BG2_avx2.c @@ -15,10 +15,13 @@ void nrLDPC_cnProc_BG2_generator_AVX2(int R) // system("mkdir -p ldpc_gen_files/avx2"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG2_R%s_AVX2.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc/nrLDPC_cnProc_BG2_R%s_AVX2.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } fprintf(fd,"#include \n"); fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG1_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG1_avx512.c index b9ab259bd2..8d567768ed 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG1_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG1_avx512.c @@ -12,10 +12,13 @@ void nrLDPC_cnProc_BG1_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[500]; - sprintf(fname,"../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG1_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG1_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } // fprintf(fd,"#include \n"); // fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c index b046d8e2fa..ee00cdbe35 100644 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512/cnProc_gen_BG2_avx512.c @@ -1,5 +1,4 @@ - - +#include #include #include #include "../../nrLDPCdecoder_defs.h" @@ -13,10 +12,13 @@ void nrLDPC_cnProc_BG2_generator_AVX512(int R) // system("mkdir -p ../ldpc_gen_files"); - char fname[150]; - sprintf(fname,"../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG2_R%s_AVX512.h",ratestr[R]); + char fname[FILENAME_MAX+1]; + snprintf(fname, sizeof(fname), "../ldpc_gen_files/cnProc_avx512/nrLDPC_cnProc_BG2_R%s_AVX512.h", ratestr[R]); FILE *fd=fopen(fname,"w"); - if (fd == NULL) {printf("Cannot create \n");abort();} + if (fd == NULL) { + printf("Cannot create file %s\n", fname); + abort(); + } //fprintf(fd,"#include \n"); // fprintf(fd,"#include \n"); diff --git a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/run_ldpc_generators.sh b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/run_ldpc_generators.sh index 8b19db7ce2..b6f59eb8c7 100755 --- a/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/run_ldpc_generators.sh +++ b/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/run_ldpc_generators.sh @@ -1,12 +1,17 @@ -rm -rf $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/cnProc -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/cnProc_avx512 -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/bnProc -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/bnProc_avx512 -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/bnProcPc -mkdir $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/ldpc_gen_files/bnProcPc_avx512 -cd $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc; make;./bnProc_gen_avx2 -cd $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc; make;./cnProc_gen_avx2 -cd $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_bnProc_avx512;make;./bnProc_gen_avx512 -cd $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools/generator_cnProc_avx512;make;./cnProc_gen_avx512 +#!/bin/bash +$( +cd $OPENAIR_HOME/openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_tools +rm -rf ldpc_gen_files +mkdir ldpc_gen_files +cd ldpc_gen_files +mkdir cnProc +mkdir cnProc_avx512 +mkdir bnProc +mkdir bnProc_avx512 +mkdir bnProcPc +mkdir bnProcPc_avx512 +cd ../generator_bnProc; make; make clean; ./bnProc_gen_avx2 +cd ../generator_cnProc; make; make clean; ./cnProc_gen_avx2 +cd ../generator_bnProc_avx512; make; make clean; ./bnProc_gen_avx512 +cd ../generator_cnProc_avx512; make; make clean; ./cnProc_gen_avx512 +)