Don't declare gettimeofday in parlib.h
authorAndrew Waterman <waterman@cs.berkeley.edu>
Tue, 8 Jan 2013 08:56:03 +0000 (00:56 -0800)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Tue, 8 Jan 2013 08:56:48 +0000 (00:56 -0800)
sys/time.h does so, and it uses a different signature, causing an error
for c++ programs.

tests/block_test.c
tests/juan_test.c
tests/pthread_test.c
user/parlib/include/parlib.h

index a7d057d..2825cf1 100644 (file)
@@ -3,6 +3,7 @@
 #include <stdlib.h>
 #include <parlib.h>
 #include <unistd.h>
+#include <sys/time.h>
 
 pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
 #define printf_safe(...) {}
index d58ff9e..0e38a35 100644 (file)
@@ -2,6 +2,7 @@
 #include <pthread.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <sys/time.h>
 
 /* OS dependent #incs */
 #include <parlib.h>
index 999120d..283472d 100644 (file)
@@ -2,6 +2,7 @@
 #include <pthread.h>
 #include <stdlib.h>
 #include <unistd.h>
+#include <sys/time.h>
 
 /* OS dependent #incs */
 #include <parlib.h>
index 20c876e..ed5949c 100644 (file)
@@ -23,6 +23,10 @@ enum {
        PG_RDWR   = 6,
 };
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 ssize_t     sys_cputs(const uint8_t *s, size_t len);
 uint16_t    sys_cgetc(void);
 int         sys_null(void);
@@ -41,7 +45,6 @@ ssize_t     sys_shared_page_alloc(void *COUNT(PGSIZE) *addr, pid_t p2,
                                   int p1_flags, int p2_flags);
 ssize_t     sys_shared_page_free(void *COUNT(PGSIZE) addr, pid_t p2);
 void        sys_reboot();
-int         gettimeofday(struct timeval* tp, void* tzp);
 void *COUNT(length) sys_mmap(void *SNT addr, size_t length, int prot, int flags,
                              int fd, size_t offset);
 int         sys_notify(int pid, unsigned int ev_type, struct event_msg *u_msg);
@@ -54,6 +57,10 @@ int         sys_change_vcore(uint32_t vcoreid, bool enable_my_notif);
 int         sys_change_to_m(void);
 int         sys_poke_ksched(int res_type);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif // !ASSEMBLER
 
 #endif // !ROS_INC_PARLIB_H