summaryrefslogtreecommitdiff
path: root/nuttx/libc
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-09-14 08:22:21 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-09-14 08:22:21 -0600
commit944ae31c93bdce6f00549d261c3654778eca3ece (patch)
treef9c5342f32d07d8031fb2236974c0e54843f489f /nuttx/libc
parent41832690401b99c2b3071d392ee4d8a0c915a344 (diff)
downloadpx4-nuttx-944ae31c93bdce6f00549d261c3654778eca3ece.tar.gz
px4-nuttx-944ae31c93bdce6f00549d261c3654778eca3ece.tar.bz2
px4-nuttx-944ae31c93bdce6f00549d261c3654778eca3ece.zip
Don't build task_create() or task_spawn() interfaces if there is an addres environment
Diffstat (limited to 'nuttx/libc')
-rw-r--r--nuttx/libc/Kconfig1
-rw-r--r--nuttx/libc/spawn/Make.defs9
-rw-r--r--nuttx/libc/spawn/lib_psa_getstacksize.c6
-rw-r--r--nuttx/libc/spawn/lib_psa_init.c2
-rw-r--r--nuttx/libc/spawn/lib_psa_setstacksize.c6
5 files changed, 19 insertions, 5 deletions
diff --git a/nuttx/libc/Kconfig b/nuttx/libc/Kconfig
index e11e0a7cc..07f549c08 100644
--- a/nuttx/libc/Kconfig
+++ b/nuttx/libc/Kconfig
@@ -154,6 +154,7 @@ config POSIX_SPAWN_PROXY_STACKSIZE
config TASK_SPAWN_DEFAULT_STACKSIZE
int "Default task_spawn Stack Size"
default 2048
+ depends on !ARCH_ADDRENV
---help---
The actual size to use for the child task's stack can be set with
task_spawnattr_setstacksize(). This value specifies the default
diff --git a/nuttx/libc/spawn/Make.defs b/nuttx/libc/spawn/Make.defs
index f453a7d2d..d186de38e 100644
--- a/nuttx/libc/spawn/Make.defs
+++ b/nuttx/libc/spawn/Make.defs
@@ -43,14 +43,17 @@ CSRCS += lib_psfa_dump.c
endif
CSRCS += lib_psa_getflags.c lib_psa_getschedparam.c lib_psa_getschedpolicy.c
-CSRCS += lib_psa_getstacksize.c lib_psa_init.c lib_psa_setflags.c
-CSRCS += lib_psa_setschedparam.c lib_psa_setschedpolicy.c
-CSRCS += lib_psa_setstacksize.c
+CSRCS += lib_psa_init.c lib_psa_setflags.c lib_psa_setschedparam.c
+CSRCS += lib_psa_setschedpolicy.c
ifneq ($(CONFIG_DISABLE_SIGNALS),y)
CSRCS += lib_psa_getsigmask.c lib_psa_setsigmask.c
endif
+ifneq ($(CONFIG_ARCH_ADDRENV),y)
+CSRCS += lib_psa_getstacksize.c lib_psa_setstacksize.c
+endif
+
ifeq ($(CONFIG_DEBUG),y)
CSRCS += lib_psa_dump.c
endif
diff --git a/nuttx/libc/spawn/lib_psa_getstacksize.c b/nuttx/libc/spawn/lib_psa_getstacksize.c
index ab499f5de..892c92265 100644
--- a/nuttx/libc/spawn/lib_psa_getstacksize.c
+++ b/nuttx/libc/spawn/lib_psa_getstacksize.c
@@ -43,8 +43,10 @@
#include <spawn.h>
#include <assert.h>
+#ifndef CONFIG_ARCH_ADDRENV
+
/****************************************************************************
- * Global Functions
+ * Public Functions
****************************************************************************/
/****************************************************************************
@@ -72,3 +74,5 @@ int task_spawnattr_getstacksize(FAR const posix_spawnattr_t *attr,
*stacksize = attr->stacksize;
return OK;
}
+
+#endif /* CONFIG_ARCH_ADDRENV */
diff --git a/nuttx/libc/spawn/lib_psa_init.c b/nuttx/libc/spawn/lib_psa_init.c
index ba1134281..815376e7b 100644
--- a/nuttx/libc/spawn/lib_psa_init.c
+++ b/nuttx/libc/spawn/lib_psa_init.c
@@ -100,8 +100,10 @@ int posix_spawnattr_init(posix_spawnattr_t *attr)
attr->sigmask = 0;
#endif
+#ifndef CONFIG_ARCH_ADDRENV
/* Default stack size */
attr->stacksize = CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE;
+#endif
return OK;
}
diff --git a/nuttx/libc/spawn/lib_psa_setstacksize.c b/nuttx/libc/spawn/lib_psa_setstacksize.c
index d49a1d611..c7d815106 100644
--- a/nuttx/libc/spawn/lib_psa_setstacksize.c
+++ b/nuttx/libc/spawn/lib_psa_setstacksize.c
@@ -43,8 +43,10 @@
#include <spawn.h>
#include <assert.h>
+#ifdef CONFIG_ARCH_ADDRENV
+
/****************************************************************************
- * Global Functions
+ * Public Functions
****************************************************************************/
/****************************************************************************
@@ -71,3 +73,5 @@ int task_spawnattr_setstacksize(FAR posix_spawnattr_t *attr, size_t stacksize)
attr->stacksize = stacksize;
return OK;
}
+
+#endif /* CONFIG_ARCH_ADDRENV */