aboutsummaryrefslogtreecommitdiff
path: root/src/core/platform.h
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2018-06-12 00:40:37 -0700
committerGarrett D'Amore <garrett@damore.org>2018-06-12 00:40:37 -0700
commite60308808f58a3517170edf61245031cb899e59e (patch)
tree79c78ac8fbde2efef1c179e5c2cc6c23fff1f64d /src/core/platform.h
parent061beeabd9859f92917ae3f0c5657dd8eca44d68 (diff)
downloadnng-e60308808f58a3517170edf61245031cb899e59e.tar.gz
nng-e60308808f58a3517170edf61245031cb899e59e.tar.bz2
nng-e60308808f58a3517170edf61245031cb899e59e.zip
fixes #32 autoscale based on CPUs available
This should work on both Windows and the most common POSIX variants. We will create at least two threads for running completions, but there are numerous other threads in the code.
Diffstat (limited to 'src/core/platform.h')
-rw-r--r--src/core/platform.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/platform.h b/src/core/platform.h
index 07bfc14c..b709e3ba 100644
--- a/src/core/platform.h
+++ b/src/core/platform.h
@@ -190,6 +190,10 @@ extern int nni_plat_init(int (*)(void));
// will be called until nni_platform_init is called.
extern void nni_plat_fini(void);
+// nni_plat_ncpu returns the number of logical CPUs on the system. This is
+// used to scale the number of independent threads started.
+extern int nni_plat_ncpu(void);
+
//
// TCP Support.
//