x64: link nvml api to allow app. clocks and P0
_WIN32 is also defined on x64 builds... + fix compat/getopt dos2unix (there was mixed CRLF)
This commit is contained in:
parent
a12dfa5370
commit
cb9d51c026
@ -3227,7 +3227,7 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef USE_WRAPNVML
|
#ifdef USE_WRAPNVML
|
||||||
#ifndef WIN32
|
#if defined(__linux__) || defined(_WIN64)
|
||||||
/* nvml is currently not the best choice on Windows (only in x64) */
|
/* nvml is currently not the best choice on Windows (only in x64) */
|
||||||
hnvml = nvml_create();
|
hnvml = nvml_create();
|
||||||
if (hnvml) {
|
if (hnvml) {
|
||||||
@ -3237,11 +3237,12 @@ int main(int argc, char *argv[])
|
|||||||
cuda_reset_device(n, NULL);
|
cuda_reset_device(n, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#endif
|
||||||
if (nvapi_init() == 0)
|
#ifdef WIN32
|
||||||
|
if (!hnvml && nvapi_init() == 0)
|
||||||
applog(LOG_INFO, "NVAPI GPU monitoring enabled.");
|
applog(LOG_INFO, "NVAPI GPU monitoring enabled.");
|
||||||
#endif
|
#endif
|
||||||
else
|
else if (!hnvml)
|
||||||
applog(LOG_INFO, "GPU monitoring is not available.");
|
applog(LOG_INFO, "GPU monitoring is not available.");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -54,42 +54,39 @@ static const char rcsid[]="$Id: getopt_long.c,v 1.1 2009/10/16 19:50:28 rodney E
|
|||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if 0
|
|
||||||
#include <err.h>
|
|
||||||
#endif
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
/* Windows needs warnx(). We change the definition though:
|
/* Windows needs warnx(). We change the definition though:
|
||||||
* 1. (another) global is defined, opterrmsg, which holds the error message
|
* 1. (another) global is defined, opterrmsg, which holds the error message
|
||||||
* 2. errors are always printed out on stderr w/o the program name
|
* 2. errors are always printed out on stderr w/o the program name
|
||||||
* Note that opterrmsg always gets set no matter what opterr is set to. The
|
* Note that opterrmsg always gets set no matter what opterr is set to. The
|
||||||
* error message will not be printed if opterr is 0 as usual.
|
* error message will not be printed if opterr is 0 as usual.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
char opterrmsg[128]; /* last error message is stored here */
|
char opterrmsg[128]; /* last error message is stored here */
|
||||||
|
|
||||||
static void warnx(const char *fmt, ...)
|
static void warnx(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
if (fmt != NULL)
|
if (fmt != NULL)
|
||||||
_vsnprintf(opterrmsg, 128, fmt, ap);
|
_vsnprintf(opterrmsg, 128, fmt, ap);
|
||||||
else
|
else
|
||||||
opterrmsg[0]='\0';
|
opterrmsg[0]='\0';
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
fprintf(stderr, opterrmsg);
|
fprintf(stderr, opterrmsg);
|
||||||
fprintf(stderr, "\n");
|
fprintf(stderr, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /*_WIN32*/
|
#endif /*_WIN32*/
|
||||||
|
|
||||||
#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */
|
#define REPLACE_GETOPT /* use this getopt as the system getopt(3) */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user