Fixed #407. Support outputing the CPU corename on runtime.

The user can use char * openblas_get_config() or char * openblas_get_corename().
This commit is contained in:
Zhang Xianyi
2014-07-08 12:48:08 +08:00
parent 94d3cfaa10
commit 552119c484
4 changed files with 38 additions and 0 deletions
+25
View File
@@ -32,6 +32,8 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "common.h"
#include <string.h>
static char* openblas_config_str=""
#ifdef USE64BITINT
"USE64BITINT "
@@ -50,10 +52,33 @@ static char* openblas_config_str=""
#endif
#ifdef NO_AFFINITY
"NO_AFFINITY "
#endif
#ifndef DYNAMIC_ARCH
CHAR_CORENAME
#endif
;
#ifdef DYNAMIC_ARCH
char *gotoblas_corename();
static char tmp_config_str[256];
#endif
char* CNAME() {
#ifndef DYNAMIC_ARCH
return openblas_config_str;
#else
strcpy(tmp_config_str, openblas_config_str);
strcat(tmp_config_str, gotoblas_corename());
return tmp_config_str;
#endif
}
char* openblas_get_corename() {
#ifndef DYNAMIC_ARCH
return CHAR_CORENAME;
#else
return gotoblas_corename();
#endif
}