[Tinyos-beta-commits] CVS: tinyos-1.x/beta/platform/pxa27x/lib paramtask.h, NONE, 1.1

Lama Nachman lnachman at users.sourceforge.net
Mon Oct 9 19:31:57 PDT 2006


Update of /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x/lib
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv17298

Added Files:
	paramtask.h 
Log Message:
Pushed out new release OCT 2006


--- NEW FILE: paramtask.h ---
#ifndef __PARAMTASK_H__
#define __PARAMTASK_H__

  
#define DEFINE_PARAMTASK(funcname) \
task void _##funcname##veneer(){\
uint32_t argument;\
atomic{popqueue(&paramtaskQueue,&argument);}\
funcname(argument);}
  
#define POST_PARAMTASK(funcname, arg) \
{\
  atomic{\
if(pushqueue(&paramtaskQueue, (uint32_t)arg)){ \
  post _##funcname##veneer(); \
    } \
 else{ \
   trace(DBG_USR1,"FATAL_ERROR:  paramtaskqueue full\r\n"); \
 }\
}\
}




#endif // __PARAMTASK_H__



More information about the Tinyos-beta-commits mailing list