33#include <stdio.h>
44#include <stdlib.h>
55
6- int nproc = 0 ;
7- struct proc_stat * BUFFER [BUFFER_SIZE ];
8- pthread_mutex_t bufferMutex = PTHREAD_MUTEX_INITIALIZER ;
9- sem_t filledSpaceSemaphore ;
10- sem_t leftSpaceSemaphore ;
6+ int g_nproc = 0 ;
7+ struct proc_stat * g_buffer [BUFFER_SIZE ];
8+ pthread_mutex_t g_bufferMutex = PTHREAD_MUTEX_INITIALIZER ;
9+ sem_t g_filledSpaceSemaphore ;
10+ sem_t g_leftSpaceSemaphore ;
1111
1212int get_nproc (int * nproc ) {
1313 * nproc = sysconf (_SC_NPROCESSORS_ONLN );
@@ -25,25 +25,25 @@ int get_semaphore_value(sem_t *sem) {
2525}
2626
2727int put_item (struct proc_stat * stats ) {
28- int index = get_semaphore_value (& filledSpaceSemaphore );
28+ int index = get_semaphore_value (& g_filledSpaceSemaphore );
2929 if (index > BUFFER_SIZE ) {
3030 return -1 ;
3131 }
32- BUFFER [index ] = stats ;
32+ g_buffer [index ] = stats ;
3333 return 0 ;
3434}
3535
3636int main () {
37- if (get_nproc (& nproc ) == -1 ) {
37+ if (get_nproc (& g_nproc ) == -1 ) {
3838 exit (EXIT_FAILURE );
3939 }
4040
41- if (sem_init (& filledSpaceSemaphore , 0 , 0 ) ||
42- sem_init (& leftSpaceSemaphore , 0 , BUFFER_SIZE )) {
41+ if (sem_init (& g_filledSpaceSemaphore , 0 , 0 ) ||
42+ sem_init (& g_leftSpaceSemaphore , 0 , BUFFER_SIZE )) {
4343 exit (EXIT_FAILURE );
4444 }
4545
46- nproc ++ ;
46+ g_nproc ++ ;
4747 reader ();
4848 return 0 ;
4949}
0 commit comments