Processor speed

From: Shanmugav Shanmuganatha <shanmu_at_netscape.com>
Date: Tue, 19 Nov 2002 18:57:27 -0800

Hi,
        I wrote a small C program to get the processor speed of a
multi-processor system. When I compiled the program I am
getting the following error.
cc -o proc proc_speed.c
ld:
Unresolved:
__sve_p_online
__sve_processor_info

I tried compiling the program with -D__SVE__, but that generated
other errors.
  Any clues to make the compilation succesfull will be greatly
appreciated.

Thanks,
Shanmuganathan.

#include <stdio.h>
#include <sys/processor.h>
#include <string.h>
#include <unistd.h>
#include <limits.h>
#include <errno.h>

#define MAX_PROCESSORS 8 /* Info collected on this many
processors max */

main()
{

         int processors[MAX_PROCESSORS];
         int count = 0;
         int i = 0;

     int nConfigured = sysconf(_SC_NPROCESSORS_CONF);
     for (i = 0; i < nConfigured; i++) {
         int status = p_online(i, P_STATUS);

         if (status == -1 && errno == EINVAL)
             continue;

         if (status == P_ONLINE && count < MAX_PROCESSORS) {
             proc_info_t info;
             processor_info(i, &info);
                         processors[count++] = info.pi_clock;
         printf("Proc speed %d\n",info.pi_clock);
         }
     }
}
Received on Wed Nov 20 2002 - 02:58:33 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:43 NZDT