mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 10:58:49 +08:00
sched/tls: Wrap up_info_size into tls_info_size
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
8543df7e4c
commit
11c8f3125d
12 changed files with 21 additions and 23 deletions
|
@ -1838,8 +1838,6 @@ int up_timer_start(FAR const struct timespec *ts);
|
|||
|
||||
#ifdef CONFIG_SCHED_THREAD_LOCAL
|
||||
int up_tls_size(void);
|
||||
#else
|
||||
#define up_tls_size() sizeof(struct tls_info_s)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
#include <stdint.h>
|
||||
#include <assert.h>
|
||||
|
||||
#include <nuttx/arch.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#if !defined(up_tls_info) && (defined(__KERNEL__) || !defined(CONFIG_TLS_ALIGNED))
|
||||
|
|
|
@ -23,11 +23,8 @@
|
|||
****************************************************************************/
|
||||
|
||||
#include <nuttx/config.h>
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "unistd.h"
|
||||
|
||||
/****************************************************************************
|
||||
|
|
|
@ -33,7 +33,6 @@
|
|||
#include <nuttx/fs/fs.h>
|
||||
#include <nuttx/net/net.h>
|
||||
#include <nuttx/lib/lib.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#ifdef CONFIG_BINFMT_LOADABLE
|
||||
# include <nuttx/binfmt/binfmt.h>
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include <nuttx/tls.h>
|
||||
#include <nuttx/pthread.h>
|
||||
|
||||
#include "sched/sched.h"
|
||||
|
|
|
@ -35,7 +35,6 @@
|
|||
|
||||
#include <nuttx/arch.h>
|
||||
#include <nuttx/signal.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "sched/sched.h"
|
||||
#include "task/task.h"
|
||||
|
|
|
@ -33,9 +33,6 @@
|
|||
#include <queue.h>
|
||||
#include <debug.h>
|
||||
|
||||
#include <nuttx/sched.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "sched/sched.h"
|
||||
#include "environ/environ.h"
|
||||
#include "group/group.h"
|
||||
|
|
|
@ -26,7 +26,6 @@
|
|||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#include <nuttx/semaphore.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "tls.h"
|
||||
|
||||
|
|
|
@ -24,7 +24,6 @@
|
|||
|
||||
#include <nuttx/kmalloc.h>
|
||||
#include <nuttx/semaphore.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "tls.h"
|
||||
|
||||
|
|
|
@ -26,11 +26,29 @@
|
|||
****************************************************************************/
|
||||
|
||||
#include <nuttx/sched.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
/****************************************************************************
|
||||
* Public Function Prototypes
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Name: up_tls_size
|
||||
*
|
||||
* Description:
|
||||
* Get TLS (sizeof(struct tls_info_s) + tdata + tbss) section size.
|
||||
*
|
||||
* Returned Value:
|
||||
* Size of (sizeof(struct tls_info_s) + tdata + tbss).
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_SCHED_THREAD_LOCAL
|
||||
# define tls_info_size() up_tls_size()
|
||||
#else
|
||||
# define tls_info_size() sizeof(struct tls_info_s)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Name: task_init_info
|
||||
*
|
||||
|
|
|
@ -26,9 +26,6 @@
|
|||
#include <errno.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <nuttx/arch.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "tls.h"
|
||||
|
||||
/****************************************************************************
|
||||
|
@ -56,7 +53,7 @@ int tls_dup_info(FAR struct tcb_s *dst, FAR struct tcb_s *src)
|
|||
|
||||
/* Allocate thread local storage */
|
||||
|
||||
info = up_stack_frame(dst, up_tls_size());
|
||||
info = up_stack_frame(dst, tls_info_size());
|
||||
if (info == NULL)
|
||||
{
|
||||
return -ENOMEM;
|
||||
|
@ -66,7 +63,7 @@ int tls_dup_info(FAR struct tcb_s *dst, FAR struct tcb_s *src)
|
|||
|
||||
/* Copy thread local storage */
|
||||
|
||||
memcpy(info, src->stack_alloc_ptr, sizeof(struct tls_info_s));
|
||||
memcpy(info, src->stack_alloc_ptr, tls_info_size());
|
||||
|
||||
/* Attach per-task info in group to TLS */
|
||||
|
||||
|
|
|
@ -25,9 +25,6 @@
|
|||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include <nuttx/arch.h>
|
||||
#include <nuttx/tls.h>
|
||||
|
||||
#include "tls.h"
|
||||
|
||||
/****************************************************************************
|
||||
|
@ -54,7 +51,7 @@ int tls_init_info(FAR struct tcb_s *tcb)
|
|||
|
||||
/* Allocate thread local storage */
|
||||
|
||||
info = up_stack_frame(tcb, up_tls_size());
|
||||
info = up_stack_frame(tcb, tls_info_size());
|
||||
if (info == NULL)
|
||||
{
|
||||
return -ENOMEM;
|
||||
|
|
Loading…
Reference in a new issue