Made MT stack size configurable

This commit is contained in:
Niclas Finne 2012-10-23 00:52:52 +02:00
parent e25226f01e
commit f5c8cff5b2
3 changed files with 12 additions and 7 deletions

View File

@ -27,13 +27,15 @@
* SUCH DAMAGE.
*
* 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__
#define __MTARCH_H__
#include "contiki.h"
#ifndef MTARCH_STACKSIZE
#define MTARCH_STACKSIZE 128
#endif /* MTARCH_STACKSIZE */
struct mtarch_thread {
unsigned short stack[MTARCH_STACKSIZE];
@ -46,6 +48,4 @@ struct mt_thread;
int mtarch_stack_usage(struct mt_thread *t);
#endif /* __MTARCH_H__ */

View File

@ -33,6 +33,12 @@
* $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__)
#define WIN32_LEAN_AND_MEAN
@ -52,7 +58,7 @@ static void *main_fiber;
#include <ucontext.h>
struct mtarch_t {
char stack[4096];
char stack[MTARCH_STACKSIZE];
ucontext_t context;
};
@ -61,8 +67,6 @@ static ucontext_t *running_context;
#endif /* _WIN32 || __CYGWIN__ || __linux */
#include "mtarch.h"
/*--------------------------------------------------------------------------*/
void
mtarch_init(void)

View File

@ -48,6 +48,7 @@
#include "contiki.h"
#include "sys/mt.h"
#include <stdio.h>
static char *ptr;