FreeRTOS-Kernel/portable
phelter 8cd5451ad5
Feature/fixing clang gnu compiler warnings (#620)
* Adding in ability to support a library for freertos_config and a custom freertos_kernel_port (#558)

* Using single name definition for libraries everywhere. (#558)

* Supporting backwards compatibility with FREERTOS_CONFIG_FILE_DIRECTORY (#571)

* Removing compiler warnings for GNU and Clang. (#571)

* Added in documentation on how to consume from a main project. Added default PORT selection for native POSIX and MINGW platforms.

* Only adding freertos_config if it exists. Removing auto generation of it from a FREERTOS_CONFIG_FILE_DIRECTORY.

* Fixing clang and gnu compiler warnings.

* Adding in project information and how to compile for GNU/clang

* Fixing compiler issue with unused variable - no need to declare variable.

* Adding in compile warnings for linux builds that kernel is okay with using.

* Fixing more extra-semi-stmt clang warnings.

* Moving definition of hooks into header files if features are enabled.

* Fixing formatting with uncrustify.

* Fixing merge conflicts with main merge.

* Fixing compiler errors due to merge issues and formatting.

* Fixing Line feeds.

* Adding 'portNORETURN' into portmacros.h. Other Updates based on PR request

* Further clean-up of clang and clang-tidy issues.

* Removing compiler specific pragmas from common c files.

* Fixing missing lexicon entry and uncrustify formatting changes.

* Resolving merge issue multiple defnitions of proto for prvIdleTask

* Fixing formatting issues that are not covered by uncrustify. Use clang-tidy instead if you want this level of control.

* More uncrustify formatting issues.

* Fixing extra bracket in #if statement.

---------

Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com>
2023-02-23 23:35:04 +05:30
..
ARMClang Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
ARMv8M Feature/fixing clang gnu compiler warnings (#620) 2023-02-23 23:35:04 +05:30
BCC/16BitDOS Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
CCS Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
CodeWarrior Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Common Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
GCC Feature/fixing clang gnu compiler warnings (#620) 2023-02-23 23:35:04 +05:30
IAR Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Keil Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
MemMang Feature/fixing clang gnu compiler warnings (#620) 2023-02-23 23:35:04 +05:30
MikroC/ARM_CM4F Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
MPLAB Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
MSVC-MingW Do not call exit() on MSVC Port when calling vPortEndScheduler (#624) 2023-02-15 11:40:32 +05:30
oWatcom/16BitDOS Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Paradigm/Tern_EE Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Renesas Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Rowley Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
RVDS Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
SDCC/Cygnal Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Softune Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
Tasking/ARM_CM4F Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
ThirdParty Feature/fixing clang gnu compiler warnings (#620) 2023-02-23 23:35:04 +05:30
WizC/PIC18 Added support of 64bit events. (#597) 2023-02-03 07:34:02 -07:00
CMakeLists.txt Removing compiler warnings for GNU and Clang. (#571) 2022-11-18 10:29:30 -08:00
readme.txt Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00

Each real time kernel port consists of three files that contain the core kernel
components and are common to every port, and one or more files that are
specific to a particular microcontroller and/or compiler.


+ The FreeRTOS/Source/Portable/MemMang directory contains the five sample
memory allocators as described on the https://www.FreeRTOS.org WEB site.

+ The other directories each contain files specific to a particular
microcontroller or compiler, where the directory name denotes the compiler
specific files the directory contains.



For example, if you are interested in the [compiler] port for the [architecture]
microcontroller, then the port specific files are contained in
FreeRTOS/Source/Portable/[compiler]/[architecture] directory.  If this is the
only port you are interested in then all the other directories can be
ignored.