Spresense SDK Library v3.4.5-e9a4f17
Loading...
Searching...
No Matches
MP task
Collaboration diagram for MP task:

Topics

 Defines
 
 Data types
 
 Functions
 

Macros

#define CPU_ZERO(s)
 
#define CPU_SET(c, s)
 
#define CPU_CLR(c, s)
 
#define CPU_ISSET(c, s)
 
#define CPU_COUNT(s)
 
#define CPU_AND(d, s1, s2)
 
#define CPU_OR(d, s1, s2)
 
#define CPU_XOR(d, s1, s2)
 
#define CPU_EQUAL(s1, s2)
 
#define CPU_ALLOC(n)
 
#define CPU_FREE(s)
 
#define CPU_ALLOC_SIZE(n)
 
#define CPU_ZERO_S(n, s)
 
#define CPU_SET_S(c, n, s)
 
#define CPU_CLR_S(c, n, s)
 
#define CPU_ISSET_S(c, n, s)
 
#define CPU_COUNT_S(n, s)
 
#define CPU_AND_S(n, d, s1, s2)
 
#define CPU_OR_S(n, d, s1, s2)
 
#define CPU_XOR_S(n, d, s1, s2)
 
#define CPU_EQUAL_S(n, s1, s2)
 
#define NMPBINDS   8
 
#define EXTERN
 

Detailed Description

MP task APIs controlling worker or any other processes running on other CPUs such as pthreads.

Macro Definition Documentation

◆ CPU_ZERO

#define CPU_ZERO ( s)
Value:
do { *(s) = 0; } while (0)

◆ CPU_SET

#define CPU_SET ( c,
s )
Value:
do { *(s) |= (1 << (c)); } while (0)

◆ CPU_CLR

#define CPU_CLR ( c,
s )
Value:
do { *(s) &= ~(1 << (c)); } while (0)

◆ CPU_ISSET

#define CPU_ISSET ( c,
s )
Value:
((*(s) & (1 << (c))) != 0)

◆ CPU_COUNT

#define CPU_COUNT ( s)
Value:
sched_cpu_count(s)

◆ CPU_AND

#define CPU_AND ( d,
s1,
s2 )
Value:
do { *(d) = *(s1) & *(s2); } while (0)

◆ CPU_OR

#define CPU_OR ( d,
s1,
s2 )
Value:
do { *(d) = *(s1) | *(s2); } while (0)

◆ CPU_XOR

#define CPU_XOR ( d,
s1,
s2 )
Value:
do { *(d) = *(s1) ^ *(s2); } while (0)

◆ CPU_EQUAL

#define CPU_EQUAL ( s1,
s2 )
Value:
(*(s2) == *(s2))

◆ CPU_ALLOC

#define CPU_ALLOC ( n)
Value:
(FAR cpu_set_t *)malloc(sizeof(cpu_set_t));

◆ CPU_FREE

#define CPU_FREE ( s)
Value:
free(s)

◆ CPU_ALLOC_SIZE

#define CPU_ALLOC_SIZE ( n)
Value:
sizeof(cpu_set_t)

◆ CPU_ZERO_S

#define CPU_ZERO_S ( n,
s )
Value:
CPU_ZERO_S(s)

◆ CPU_SET_S

#define CPU_SET_S ( c,
n,
s )
Value:
CPU_SET(c,s)

◆ CPU_CLR_S

#define CPU_CLR_S ( c,
n,
s )
Value:
CPU_CLR(c,s)

◆ CPU_ISSET_S

#define CPU_ISSET_S ( c,
n,
s )
Value:
CPU_ISSET(c,s)

◆ CPU_COUNT_S

#define CPU_COUNT_S ( n,
s )
Value:
CPU_COUNT(s)

◆ CPU_AND_S

#define CPU_AND_S ( n,
d,
s1,
s2 )
Value:
CPU_AND(d,s1,s2)

◆ CPU_OR_S

#define CPU_OR_S ( n,
d,
s1,
s2 )
Value:
CPU_OR(d,s1,s2)

◆ CPU_XOR_S

#define CPU_XOR_S ( n,
d,
s1,
s2 )
Value:
CPU_XOR(d,s1,s2)

◆ CPU_EQUAL_S

#define CPU_EQUAL_S ( n,
s1,
s2 )
Value:
CPU_EQUAL(s1,s2)

◆ EXTERN

#define EXTERN ( void)
Value:
extern "C"