libl4thread skeleton is introduced.

With this library, it is aimed at easing thread manipulation, utcb handling etc.
This commit is contained in:
Bora Sahin
2009-10-29 22:00:38 +02:00
parent 1f7711fa2a
commit 4bfd339db5
4 changed files with 48 additions and 0 deletions

View File

@@ -44,9 +44,13 @@ libmm, libmc, libmalloc = SConscript('conts/libmem/SConscript', \
duplicate = 0, variant_dir = \
join(BUILDDIR, os.path.relpath('conts/libmem', PROJROOT)))
libl4thread = SConscript('conts/libl4thread/SConscript', \
exports = { 'env' : env }, duplicate = 0, \
variant_dir = join(BUILDDIR, os.path.relpath('conts/libl4thread', PROJROOT)))
Alias('libl4', libl4)
Alias('libc', libc)
Alias('libmm', libmm)
Alias('libmc', libmc)
Alias('libmalloc', libmalloc)
Alias('libl4thread', libl4thread)

View File

@@ -0,0 +1,25 @@
# -*- mode: python; coding: utf-8; -*-
#
# Codezero -- Virtualization microkernel for embedded systems.
#
# Copyright © 2009 B Labs Ltd
import os, sys
# Get global paths
PROJRELROOT = '../..'
sys.path.append(PROJRELROOT)
from config.projpaths import *
Import('env')
e = env.Clone()
e.Append(CPPPATH = ['include/l4thread'])
source = [Glob('*.[cS]') + Glob('src/*.[cS]')]
objects = e.StaticObject(source)
library = e.StaticLibrary('l4thread', objects)
Return('library')

View File

@@ -0,0 +1,9 @@
/*
*
*/
#ifndef __LIB_THREAD_H__
#define __LIB_THREAD_H__
void l4thread_print(void);
#endif /* __LIB_THREAD_H__ */

View File

@@ -0,0 +1,10 @@
/*
*
*/
#include <stdio.h>
void l4thread_print(void)
{
printf("Hello world from libl4thread!\n");
}