Made MT stack size configurable
This commit is contained in:
parent
e25226f01e
commit
f5c8cff5b2
3 changed files with 12 additions and 7 deletions
|
@ -27,13 +27,15 @@
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
|
||||||
* @(#)$Id: mtarch.h,v 1.3 2008/11/21 10:28:32 fros4943 Exp $
|
|
||||||
*/
|
*/
|
||||||
#ifndef __MTARCH_H__
|
#ifndef __MTARCH_H__
|
||||||
#define __MTARCH_H__
|
#define __MTARCH_H__
|
||||||
|
|
||||||
|
#include "contiki.h"
|
||||||
|
|
||||||
|
#ifndef MTARCH_STACKSIZE
|
||||||
#define MTARCH_STACKSIZE 128
|
#define MTARCH_STACKSIZE 128
|
||||||
|
#endif /* MTARCH_STACKSIZE */
|
||||||
|
|
||||||
struct mtarch_thread {
|
struct mtarch_thread {
|
||||||
unsigned short stack[MTARCH_STACKSIZE];
|
unsigned short stack[MTARCH_STACKSIZE];
|
||||||
|
@ -46,6 +48,4 @@ struct mt_thread;
|
||||||
|
|
||||||
int mtarch_stack_usage(struct mt_thread *t);
|
int mtarch_stack_usage(struct mt_thread *t);
|
||||||
|
|
||||||
|
|
||||||
#endif /* __MTARCH_H__ */
|
#endif /* __MTARCH_H__ */
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,12 @@
|
||||||
* $Id: mtarch.c,v 1.2 2007/04/03 18:37:15 oliverschmidt Exp $
|
* $Id: mtarch.c,v 1.2 2007/04/03 18:37:15 oliverschmidt Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "sys/mt.h"
|
||||||
|
|
||||||
|
#ifndef MTARCH_STACKSIZE
|
||||||
|
#define MTARCH_STACKSIZE 4096
|
||||||
|
#endif /* MTARCH_STACKSIZE */
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(__CYGWIN__)
|
#if defined(_WIN32) || defined(__CYGWIN__)
|
||||||
|
|
||||||
#define WIN32_LEAN_AND_MEAN
|
#define WIN32_LEAN_AND_MEAN
|
||||||
|
@ -52,7 +58,7 @@ static void *main_fiber;
|
||||||
#include <ucontext.h>
|
#include <ucontext.h>
|
||||||
|
|
||||||
struct mtarch_t {
|
struct mtarch_t {
|
||||||
char stack[4096];
|
char stack[MTARCH_STACKSIZE];
|
||||||
ucontext_t context;
|
ucontext_t context;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -61,8 +67,6 @@ static ucontext_t *running_context;
|
||||||
|
|
||||||
#endif /* _WIN32 || __CYGWIN__ || __linux */
|
#endif /* _WIN32 || __CYGWIN__ || __linux */
|
||||||
|
|
||||||
#include "mtarch.h"
|
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
mtarch_init(void)
|
mtarch_init(void)
|
||||||
|
|
|
@ -48,6 +48,7 @@
|
||||||
|
|
||||||
#include "contiki.h"
|
#include "contiki.h"
|
||||||
#include "sys/mt.h"
|
#include "sys/mt.h"
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
static char *ptr;
|
static char *ptr;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue