aboutsummaryrefslogtreecommitdiff
path: root/src/core/platform.h
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2024-04-14 14:47:35 -0700
committerGarrett D'Amore <garrett@damore.org>2024-04-14 18:52:56 -0700
commit7ca54553bb3e6a801982d6778b41ecd535b63d2a (patch)
tree3a9f98c91028a4532d7adeb06e01dea706711787 /src/core/platform.h
parentd11b162ac67268e77c39d633972bc3e05d3f7995 (diff)
downloadnng-7ca54553bb3e6a801982d6778b41ecd535b63d2a.tar.gz
nng-7ca54553bb3e6a801982d6778b41ecd535b63d2a.tar.bz2
nng-7ca54553bb3e6a801982d6778b41ecd535b63d2a.zip
Added realtime clock support, and better timestamping.
The realtime clock is not (yet) exposed for user applications, but it is used for logging timestamps accurately.
Diffstat (limited to 'src/core/platform.h')
-rw-r--r--src/core/platform.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/platform.h b/src/core/platform.h
index 2e6c7eb8..53ef53af 100644
--- a/src/core/platform.h
+++ b/src/core/platform.h
@@ -234,8 +234,8 @@ extern bool nni_atomic_cas(nni_atomic_int *, int, int);
// atomic pointers. We only support a few operations.
typedef struct nni_atomic_ptr nni_atomic_ptr;
-extern void nni_atomic_set_ptr(nni_atomic_ptr *, void *);
-extern void *nni_atomic_get_ptr(nni_atomic_ptr *);
+extern void nni_atomic_set_ptr(nni_atomic_ptr *, void *);
+extern void *nni_atomic_get_ptr(nni_atomic_ptr *);
//
// Clock Support
@@ -249,6 +249,9 @@ extern void *nni_atomic_get_ptr(nni_atomic_ptr *);
// option of using negative values for other purposes in the future.)
extern nni_time nni_clock(void);
+// Get the real time, in seconds and nanoseconds
+extern int nni_time_get(uint64_t *seconds, uint32_t *nanoseconds);
+
// nni_msleep sleeps for the specified number of milliseconds (at least).
extern void nni_msleep(nni_duration);
@@ -445,7 +448,7 @@ extern int nni_plat_udp_sockname(nni_plat_udp *, nni_sockaddr *);
// in APIs to transport file descriptors, or across a fork/exec boundary (so
// that child processes may use these with socket to inherit a socket that is
// connected to the parent.)
-extern int nni_socket_pair(int [2]);
+extern int nni_socket_pair(int[2]);
//
// File/Store Support