mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-14 08:47:45 -04:00
47 lines
996 B
Bash
Executable file
47 lines
996 B
Bash
Executable file
#!/bin/bash -eu
|
|
|
|
FUNCS=(
|
|
prvCopyDataFromQueue
|
|
prvCopyDataToQueue
|
|
prvInitialiseNewQueue
|
|
prvIsQueueEmpty
|
|
prvIsQueueFull
|
|
prvUnlockQueue
|
|
uxQueueMessagesWaiting
|
|
uxQueueSpacesAvailable
|
|
vQueueDelete
|
|
xQueueGenericCreate
|
|
xQueueGenericReset
|
|
xQueueGenericSend
|
|
xQueueGenericSendFromISR
|
|
xQueueIsQueueEmptyFromISR
|
|
xQueueIsQueueFullFromISR
|
|
xQueuePeek
|
|
xQueuePeekFromISR
|
|
xQueueReceive
|
|
xQueueReceiveFromISR
|
|
)
|
|
|
|
if [ ! -d "FreeRTOS-Kernel" ]; then
|
|
git clone https://github.com/FreeRTOS/FreeRTOS-Kernel.git
|
|
fi
|
|
pushd FreeRTOS-Kernel > /dev/null
|
|
rm -rf tags generated
|
|
ctags --excmd=number queue.c
|
|
mkdir generated
|
|
for f in ${FUNCS[@]}; do
|
|
../extract.py tags $f > generated/$f.c
|
|
done
|
|
popd > /dev/null
|
|
echo "created: FreeRTOS-Kernel/generated"
|
|
|
|
ln -fs ../queue .
|
|
pushd queue > /dev/null
|
|
rm -rf tags generated
|
|
ctags --excmd=number *.c
|
|
mkdir generated
|
|
for f in ${FUNCS[@]}; do
|
|
../scripts/extract.py tags $f > generated/$f.c
|
|
done
|
|
popd > /dev/null
|
|
echo "created: queue/generated"
|