39 Commits

Author SHA1 Message Date
Tiejun Zhou
2aa19f3de0 Release 6.2.1 on 08 Mar 2023. Expand to see details.
cee19603d Include tx_user.h conditionally.
e40e08007 Update owners
d69641273 Update release date and version
394aee52f Add tx_user.h to GNU port assembly files
5cca2ddd0 RISC-V 64 bit port for Microchip
e0f2c373c Link Winmm.lib that required by the high-resolution timer.
6af472a68 Update Win32 port with high resolution timer.
aea7b556a Add DMB ISH barrier inst in ARMv8-A SMP scheduler
19091a262 Add .section .preamble to m3 m4 m7 module ports
ced60e1b7 Add missing parenthesis in ports assembly file
309dc77ca Modules Cortex-A7 IAR new port
c752a4063 Modules Cortex-A7 GNU new port
dc224b90f Fix race condition in tx_thread_wait_abort and update regression test
6e261f5b7 create threadx cmsis-pack
2023-03-08 08:26:22 +00:00
Liya Du
745395d6a2 Update LICENSED-HARDWARE.txt 2023-02-10 13:47:51 -08:00
Liya Du
9bf9fbd86f Update LICENSED-HARDWARE.txt
Add new NXP and Renesas series.
2023-02-10 13:47:29 -08:00
Scott Larson
37f6d0b39c Update on 18 Jan 2023. Expand to see details.
9c3acb6ce armv8-m compile time FPU fix
37daa35e7 added tx_trace.h include to module stop.c
39824289f Remove internal deprecated files.
fe2f80f43 Add a notice for not released file.
7fdd3782a Upgrade to the latest Container Images.
2023-01-18 08:39:40 +00:00
Scott Larson
4e62226eea Update on 16 Dec 2022. Expand to see details.
b5d5df511 #include tx_user.h in assembly files for cortex-m ports
33e04e3d5 initial port of MIPS SMP for GHS and GNU
2eda2c17d capitalize extensions for M23 asm files
21c354ccb Fix armv7-m MPU settings for corner case, unify txm_module_port.h files
4a1ff93f9 remove uneeded include for ac6
c823e91ff update riscv iar example for latest iar tools
5559d185d check module stack for overlap (not kernel stack)
efa9ce7b7 apply patch from mobileye to fix time slice processing
75fdcb722 Updated copy_armv7_cm.yml
de04b9904 initialize unused MPU settings so that aliasing will work
79b317b60 add config directory to IAR RISC-V port in order to use simulator
2022-12-16 08:16:32 +00:00
Scott Larson
b42c5acd8b update IAR RISC-V example 2022-11-17 10:33:54 -08:00
Liya Du
35a301ad3b Update issue templates 2022-11-15 21:03:59 -08:00
Liya Du
e23b09fe0b Update issue templates 2022-11-15 20:48:09 -08:00
Liya Du
aea1a3d8f9 Update issue templates 2022-11-15 20:44:48 -08:00
Scott Larson
ee892502ec add 'config' directory to risc-v iar to support simulator 2022-11-02 08:32:02 -07:00
Tiejun Zhou
3e8e85cdc1 Release 6.2.0 2022-10-26 23:41:13 +00:00
Scott Larson
b871c33620 Merge pull request #206 from azure-rtos/JideshMSFT-fix-cortex_m4-example_build
Delete cortexm_crt0.s and tx_simulator_startup.s which were removed from the latest release
2022-07-29 13:00:47 -07:00
JideshMSFT
b6fb0b8e09 Delete tx_simulator_startup.s 2022-07-29 12:51:43 -07:00
JideshMSFT
35cfbfbd58 Delete cortexm_crt0.s 2022-07-29 12:48:58 -07:00
Yuxin Zhou
8c3c08f108 Release 6.1.12 2022-07-26 02:04:40 +00:00
Scott Larson
54cda6ee9e Add Cortex M55 and M85 to ports 2022-07-07 11:42:14 -07:00
Liya Du
83b57acde9 Fix broken link for licensing 2022-06-13 12:26:11 -07:00
TiejunZhou
e11c166a40 Merge pull request #187 from azure-rtos/tizho/rx_update
Import RX port update for 6.1.11 release.
2022-04-26 14:21:38 +08:00
Tiejun Zhou
408f9fa1b7 Import RX port update for 6.1.11 release. 2022-04-26 14:19:28 +08:00
Yuxin Zhou
cef9cb22a5 Release 6.1.11 2022-04-20 05:07:02 +00:00
Liya Du
f851772ce0 Update aka link for the licensing ask page 2022-03-29 13:50:57 -07:00
Liya Du
cd4e736a44 Add links to LTS and TUV information
In readme
2022-03-16 16:11:19 -07:00
Scott Larson
11303a0e1b Merge pull request #159 from azure-rtos/sclarson/update_rx_modules
update RX modules
2022-02-02 11:45:51 -08:00
Scott Larson
db11aba063 update RX modules 2022-02-02 11:45:04 -08:00
Yuxin Zhou
fd403521e9 Add rxv1, v2, v3 port: removed system state macro, added missing interrupt control defines, and added missing thread preemption logic. 2022-02-01 23:21:49 -08:00
Yuxin Zhou
f7f0957188 Release 6.1.10 2022-01-29 00:24:03 +00:00
Tiejun Zhou
b216ceb25e Removed unused code. 2021-10-17 10:00:34 +08:00
Yuxin Zhou
1af8404c54 Release 6.1.9 2021-10-14 00:51:26 +00:00
yuxin-azrtos
215df45d4b Merge pull request #139 from azure-rtos/tizho/release_rxv1
Add RXv1 port.
2021-09-23 19:57:35 -07:00
Tiejun Zhou
06064828ef Add RXv1 port. 2021-09-24 10:52:11 +08:00
Yuxin Zhou
d0dab58250 Release 6.1.8 2021-07-28 07:24:02 +00:00
Liya Du
244365fc6a Add files via upload 2021-06-14 21:48:25 +08:00
TiejunZhou
a891c3f903 Merge pull request #112 from azure-rtos/freertos-readme
FreeRTOS readme
2021-06-07 11:45:38 +08:00
Liya Du
db7a3972a8 FreeRTOS readme 2021-06-07 11:38:19 +08:00
Bo Chen
f5056f4923 Release 6.1.7 2021-06-02 06:45:05 +00:00
Scott Larson
d759e6bb9e Add Renesas RA family 2021-04-05 16:01:25 -07:00
Yuxin Zhou
b12bd44faa Release 6.1.6 2021-04-03 01:03:21 +00:00
Scott Larson
6ffaf848a0 Update LICENSED-HARDWARE.txt 2021-04-01 14:34:50 -07:00
Scott Larson
c8ed70019e update readmes and fix compilation for Keil/AC5 2021-03-05 14:52:53 -08:00
7323 changed files with 921983 additions and 539164 deletions

35
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve Azure RTOS.
title: ''
labels: bug, hardware
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
Please also mention any information which could help others to understand
the problem you're facing:
- What target device are you using?
- Which version of Azure RTOS?
- What toolchain and environment?
- What have you tried to diagnose or workaround this issue?
**To Reproduce**
Steps to reproduce the behavior:
1. Build my project in IAR Workbench.
1. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Impact**
What impact does this issue have on your progress (e.g., annoyance, showstopper)
**Logs and console output**
If applicable, add console logs or other types of debug information like Wireshark capture as `.zip` file.
**Additional context**
Add any other context about the problem here.

View File

@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea or enhancement to existing feature for Azure RTOS.
title: ''
labels: feature
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

View File

@@ -0,0 +1,19 @@
---
name: Hardware or architecture support
about: Suggest adding hardware or new architecture support.
title: ''
labels: ''
assignees: ''
---
**Is this request related to a particular hardware platform, SoC, board? Please describe.**
Describe in details the hardware support being requested and why this support benefits Azure RTOS.
**Describe why you are asking for this support?**
Describe why you are asking for this support.
If this is a new board or SoC, please state whether you are willing to maintain the Azure RTOS support together with you.
**Additional context**
Add any other context or graphics (drag-and-drop an image) about the hardware here.

View File

@@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
# Set up the project # Set up the project
project(threadx project(threadx
VERSION 6.0.0
LANGUAGES C ASM LANGUAGES C ASM
) )
@@ -12,6 +11,8 @@ endif()
if(NOT DEFINED THREADX_TOOLCHAIN) if(NOT DEFINED THREADX_TOOLCHAIN)
message(FATAL_ERROR "Error: THREADX_TOOLCHAIN not defined") message(FATAL_ERROR "Error: THREADX_TOOLCHAIN not defined")
endif() endif()
message(STATUS "THREADX_ARCH: ${THREADX_ARCH}")
message(STATUS "THREADX_TOOLCHAIN: ${THREADX_TOOLCHAIN}")
# Define our target library and an alias for consumers # Define our target library and an alias for consumers
add_library(${PROJECT_NAME}) add_library(${PROJECT_NAME})
@@ -21,13 +22,26 @@ add_library("azrtos::${PROJECT_NAME}" ALIAS ${PROJECT_NAME})
set(CUSTOM_INC_DIR ${CMAKE_CURRENT_BINARY_DIR}/custom_inc) set(CUSTOM_INC_DIR ${CMAKE_CURRENT_BINARY_DIR}/custom_inc)
# Pick up the port specific variables and apply them # Pick up the port specific variables and apply them
if(DEFINED THREADX_CUSTOM_PORT)
add_subdirectory(${THREADX_CUSTOM_PORT} threadx_port)
else()
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/ports/${THREADX_ARCH}/${THREADX_TOOLCHAIN}) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/ports/${THREADX_ARCH}/${THREADX_TOOLCHAIN})
endif()
# Pick up the common stuff # Pick up the common stuff
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/common) add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/common)
# Define the FreeRTOS adaptation layer
add_library(freertos-threadx EXCLUDE_FROM_ALL)
target_include_directories(freertos-threadx
PUBLIC
${CMAKE_CURRENT_LIST_DIR}/utility/rtos_compatibility_layers/FreeRTOS
)
target_sources(freertos-threadx
PRIVATE
${CMAKE_CURRENT_LIST_DIR}/utility/rtos_compatibility_layers/FreeRTOS/tx_freertos.c
)
target_link_libraries(freertos-threadx PUBLIC threadx)
# If the user provided an override, copy it to the custom directory # If the user provided an override, copy it to the custom directory
if (NOT TX_USER_FILE) if (NOT TX_USER_FILE)

View File

@@ -1,6 +1,6 @@
LICENSED HARDWARE LIST LICENSED HARDWARE LIST
Last Updated: 2020-12-15 Last Updated: 2023-02-10
Microsoft has entered into OEM Agreements with manufacturers of the following Microsoft has entered into OEM Agreements with manufacturers of the following
microprocessors and microcontrollers (the “hardware”) to enable those microprocessors and microcontrollers (the “hardware”) to enable those
@@ -29,13 +29,16 @@ Microchip:
NXP: NXP:
NXP i.MX RT10xx series crossover MCUs i.MX RT10xx and RT116x/7x series crossover MCUs
LPC5500 series
MCX N series
Renesas: Renesas:
Synergy Platform Synergy Platform
RX Family of MCUs RX Family of MCUs
RZ Family of MPUs RA Family of MCUs
RZ/A, RZ/N and RZ/T Family of MPUs
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

263
README.md
View File

@@ -1,111 +1,236 @@
![cortex_m0](https://github.com/azure-rtos/threadx/workflows/cortex_m0/badge.svg)
![cortex_m3](https://github.com/azure-rtos/threadx/workflows/cortex_m3/badge.svg)
![cortex_m4](https://github.com/azure-rtos/threadx/workflows/cortex_m4/badge.svg)
![cortex_m7](https://github.com/azure-rtos/threadx/workflows/cortex_m7/badge.svg)
# Azure RTOS ThreadX # Azure RTOS ThreadX
This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services. This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.
## Documentation Here are the key features and modules of ThreadX:
Documentation for this library can be found here: http://docs.microsoft.com/azure/rtos/threadx ![ThreadX Key Features](./docs/threadx-features.png)
## Getting Started
Azure RTOS has been integrated to the semiconductor's SDKs and development environment. You can develop using the tools of choice from [STMicroelectronics](https://www.st.com/content/st_com/en/campaigns/x-cube-azrtos-azure-rtos-stm32.html), [NXP](https://www.nxp.com/design/software/embedded-software/azure-rtos-for-nxp-microcontrollers:AZURE-RTOS), [Renesas](https://github.com/renesas/azure-rtos) and [Microchip](https://mu.microchip.com/get-started-simplifying-your-iot-design-with-azure-rtos).
We also provide [getting started guide](https://github.com/azure-rtos/getting-started) and [samples](https://github.com/azure-rtos/samples) using hero development boards from semiconductors you can build and test with.
See [Overview of Azure RTOS ThreadX](https://learn.microsoft.com/en-us/azure/rtos/threadx/overview-threadx) for the high-level overview, and all documentation and APIs can be found in: [Azure RTOS ThreadX documentation](https://learn.microsoft.com/en-us/azure/rtos/threadx/).
Also there is dedicated [learning path of Azure RTOS ThreadX](https://learn.microsoft.com/training/paths/azure-rtos-threadx/) for learning systematically.
# Understanding inter-component dependencies ## Repository Structure and Usage
### Directory layout
The main components of Azure RTOS are each provided in their own repository, but there are dependencies between them--shown in the following graph--that are important to understand when setting up your builds. .
├── cmake # CMakelist files for building the project
├── common # Core ThreadX files
├── common_modules # Core ThreadX module files
├── common_smp # Core ThreadX SMP files
├── docs # Documentation supplements
├── ports # Architecture and compiler specific files. See below for directory breakdown
│ ├── cortex_m7
│ │ ├── iar # Example IAR compiler sample project
│ │ │ ├── example build # IAR workspace and sample project files
│ │ │ ├── inc # tx_port.h for this architecture
│ │ │ └── src # Source files for this architecture
│ │ ├── ac6 # Example ac6/Keil sample project
│ │ ├── gnu # Example gnu sample project
│ │ └── ...
│ └── ...
├── ports_modules # Architecture and compiler specific files for threadX modules
├── ports_smp # Architecture and compiler specific files for threadX SMP
├── samples # demo_threadx.c
└── utility # Test cases and utilities
## Branches & Releases
The master branch has the most recent code with all new features and bug fixes. It does not represent the latest General Availability (GA) release of the library. Each official release (preview or GA) will be tagged to mark the commit and push it into the Github releases tab, e.g. `v6.2-rel`.
> When you see xx-xx-xxxx, 6.x or x.x in function header, this means the file is not officially released yet. They will be updated in the next release. See example below.
```
/**************************************************************************/
/* */
/* FUNCTION RELEASE */
/* */
/* _tx_initialize_low_level Cortex-M23/GNU */
/* 6.x */
/* AUTHOR */
/* */
/* Scott Larson, Microsoft Corporation */
/* */
/* DESCRIPTION */
/* */
/* This function is responsible for any low-level processor */
/* initialization, including setting up interrupt vectors, setting */
/* up a periodic timer interrupt source, saving the system stack */
/* pointer for use in ISR processing later, and finding the first */
/* available RAM memory address for tx_application_define. */
/* */
/* INPUT */
/* */
/* None */
/* */
/* OUTPUT */
/* */
/* None */
/* */
/* CALLS */
/* */
/* None */
/* */
/* CALLED BY */
/* */
/* _tx_initialize_kernel_enter ThreadX entry function */
/* */
/* RELEASE HISTORY */
/* */
/* DATE NAME DESCRIPTION */
/* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */
/* xx-xx-xxxx Scott Larson Include tx_user.h, */
/* resulting in version 6.x */
/* */
/**************************************************************************/
```
## Supported Architecture Ports
### ThreadX
```
arc_em cortex_a12 cortex_m0 cortex_r4
arc_hs cortex_a15 cortex_m23 cortex_r5
arm11 cortex_a17 cortex_m3 cortex_r7
arm9 cortex_a34 cortex_m33
c667x cortex_a35 cortex_m4
linux cortex_a5 cortex_m55
risc-v32 cortex_a53 cortex_m7
rxv1 cortex_a55 cortex_m85
rxv2 cortex_a57
rxv3 cortex_a5x
win32 cortex_a65
xtensa cortex_a65ae
cortex_a7
cortex_a72
cortex_a73
cortex_a75
cortex_a76
cortex_a76ae
cortex_a77
cortex_a8
cortex_a9
```
### ThreadX Modules
[Azure RTOS ThreadX Modules](https://learn.microsoft.com/azure/rtos/threadx-modules/chapter1) component provides an infrastructure for applications to dynamically load modules that are built separately from the resident portion of the application.
```
cortex_a35
cortex_a35_smp
cortex_a7
cortex_m0+
cortex_m23
cortex_m3
cortex_m33
cortex_m4
cortex_m7
cortex_r4
rxv2
```
### ThreadX SMP
[Azure RTOS ThreadX SMP](https://learn.microsoft.com/azure/rtos/threadx/threadx-smp/chapter1) is a high-performance real-time SMP kernel designed specifically for embedded applications.
```
arc_hs_smp
cortex_a34_smp
cortex_a35_smp
cortex_a53_smp
cortex_a55_smp
cortex_a57_smp
cortex_a5x_smp
cortex_a5_smp
cortex_a65ae_smp
cortex_a65_smp
cortex_a72_smp
cortex_a73_smp
cortex_a75_smp
cortex_a76ae_smp
cortex_a76_smp
cortex_a77_smp
cortex_a78_smp
cortex_a7_smp
cortex_a9_smp
linux
```
## Adaptation layer for ThreadX
Azure RTOS ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications. To help ease application migration to Azure RTOS, ThreadX provides [adaption layers](https://github.com/azure-rtos/threadx/tree/master/utility/rtos_compatibility_layers) for various legacy RTOS APIs (FreeRTOS, POSIX, OSEK, etc.).
## Component dependencies
The main components of Azure RTOS are each provided in their own repository, but there are dependencies between them, as shown in the following graph. This is important to understand when setting up your builds.
![dependency graph](docs/deps.png) ![dependency graph](docs/deps.png)
# Building and using the library > You will have to take the dependency graph above into account when building anything other than ThreadX itself.
## Prerequisites ### Building and using the library
Install the following tools: Instruction for building the ThreadX as static library using Arm GNU Toolchain and CMake. If you are using toolchain and IDE from semiconductor, you might follow its own instructions to use Azure RTOS components as explained in the [Getting Started](#getting-started) section.
1. Install the following tools:
* [CMake](https://cmake.org/download/) version 3.0 or later * [CMake](https://cmake.org/download/) version 3.0 or later
* [GCC compilers for arm-none-eabi](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads) * [Arm GNU Toolchain for arm-none-eabi](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads)
* [Ninja](https://ninja-build.org/) * [Ninja](https://ninja-build.org/)
## Cloning the repo 1. Cloning the repo
```bash ```bash
$ git clone https://github.com/azure-rtos/threadx.git $ git clone https://github.com/azure-rtos/threadx.git
``` ```
## Building as a static library 1. Define the features and addons you need in `tx_user.h` and build together with the component source code. You can refer to [`tx_user_sample.h`](https://github.com/azure-rtos/threadx/blob/master/common/inc/tx_user_sample.h) as an example.
Each component of Azure RTOS comes with a composable CMake-based build system that supports many different MCUs and host systems. Integrating any of these components into your device app code is as simple as adding a git submodule and then including it in your build using the CMake command `add_subdirectory()`. 1. Building as a static library
While the typical usage pattern is to include threadx into your device code source tree to be built & linked with your code, you can compile this project as a standalone static library to confirm your build is set up correctly. Each component of Azure RTOS comes with a composable CMake-based build system that supports many different MCUs and host systems. Integrating any of these components into your device app code is as simple as adding a git submodule and then including it in your build using the CMake `add_subdirectory()`.
While the typical usage pattern is to include ThreadX into your device code source tree to be built & linked with your code, you can compile this project as a standalone static library to confirm your build is set up correctly.
An example of building the library for Cortex-M4:
```bash ```bash
$ cmake -Bbuild -DCMAKE_TOOLCHAIN_FILE=cmake/cortex_m4.cmake -GNinja . $ cmake -Bbuild -GNinja -DCMAKE_TOOLCHAIN_FILE=cmake/cortex_m4.cmake .
$ cmake --build ./build $ cmake --build ./build
``` ```
NOTE: You will have to take the dependency graph above into account when building anything other than threadx itself. ## Professional support
# Repository Structure and Usage [Professional support plans](https://azure.microsoft.com/support/options/) are available from Microsoft. For community support and others, see the [Resources](#resources) section below.
## Branches & Releases ## Licensing
The master branch has the most recent code with all new features and bug fixes. It does not represent the latest General Availability (GA) release of the library. License terms for using Azure RTOS are defined in the LICENSE.txt file of this repo. Please refer to this file for all definitive licensing information. No additional license fees are required for deploying Azure RTOS on hardware defined in the LICENSED-HARDWARE.txt file. If you are using hardware not defined in the LICENSED-HARDWARE.txt file or have licensing questions in general, please contact Microsoft directly at https://aka.ms/azrtos-license.
## Releases ## Resources
Each official release (preview or GA) will be tagged to mark the commit and push it into the Github releases tab, e.g. `v6.0-rel`. The following are references to additional Azure RTOS resources:
## Directory layout - **Product introduction and white papers**: https://azure.com/rtos
- **General technical questions**: https://aka.ms/QnA/azure-rtos
- **Product issues and bugs, or feature requests**: https://github.com/azure-rtos/threadx/issues
- **Licensing and sales questions**: https://aka.ms/azrtos-license
- **Product roadmap and support policy**: https://aka.ms/azrtos/lts
- **Blogs and videos**: http://msiotblog.com and https://aka.ms/iotshow
- **Azure RTOS TraceX Installer**: https://aka.ms/azrtos-tracex-installer
``` You can also check [previous questions](https://stackoverflow.com/questions/tagged/azure-rtos+threadx) or ask new ones on StackOverflow using the `azure-rtos` and `threadx` tags.
- cmake
- common
- inc
- src
- ports
- cortex_m0/gnu
- inc
- src
- cortex_m3/gnu
- inc
- src
- cortex_m4/gnu
- inc
- src
- cortex_m7/gnu
- inc
- src
- samples
```
# Security ## Security
Azure RTOS provides OEMs with components to secure communication and to create code and data isolation using underlying MCU/MPU hardware protection mechanisms. It is ultimately the responsibility of the device builder to ensure the device fully meets the evolving security requirements associated with its specific use case. Azure RTOS provides OEMs with components to secure communication and to create code and data isolation using underlying MCU/MPU hardware protection mechanisms. It is ultimately the responsibility of the device builder to ensure the device fully meets the evolving security requirements associated with its specific use case.
# Licensing ## Contribution
License terms for using Azure RTOS are defined in the LICENSE.txt file of this repo. Please refer to this file for all definitive licensing information. No additional license fees are required for deploying Azure RTOS on hardware defined in the LICENSED-HARDWARE.txt file. If you are using hardware not defined in the LICENSED-HARDWARE.txt file or have licensing questions in general, please contact Microsoft directly at https://azure-rtos.ms-iot-contact.com/ Please follow the instructions provided in the [CONTRIBUTING.md](./CONTRIBUTING.md) for the corresponding repository.
# Contribution, feedback, issues, and professional support
If you encounter any bugs, have suggestions for new features, or if you would like to become an active contributor to this project, please follow the instructions provided in the contribution guideline for the corresponding repo.
For basic support, click Issues in the command bar or post a question to [Stack Overflow](http://stackoverflow.com/questions/tagged/azure-rtos+threadx) using the `threadx` and `azure-rtos` tags.
Professional support plans (https://azure.microsoft.com/en-us/support/options/) are available from Microsoft.
# Additional Resources
The following are references to additional Azure RTOS and Azure IoT in general:
| | |
|---|---|
| TraceX Installer | https://aka.ms/azrtos-tracex-installer |
| Azure RTOS Documentation and Guides: | https://docs.microsoft.com/azure/rtos |
| Azure RTOS Website: | https://azure.microsoft.com/services/rtos/ |
| Azure RTOS Sales Questions: | https://azure-rtos.ms-iot-contact.com/ |
| For technical questions check out Microsoft Q/A for Azure IoT: | https://aka.ms/QnA/azure-rtos |
| Internet of Things Show for latest announcements and online training: | https://aka.ms/iotshow |
| IoT Tech Community: | https://aka.ms/community/azure-rtos |

View File

@@ -17,7 +17,7 @@ set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
set(CMAKE_C_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} ${SPEC_FLAGS} -fdata-sections -ffunction-sections -mlong-calls" CACHE INTERNAL "c compiler flags") set(CMAKE_C_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} ${SPEC_FLAGS} -fdata-sections -ffunction-sections -mlong-calls" CACHE INTERNAL "c compiler flags")
set(CMAKE_CXX_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -mlong-calls" CACHE INTERNAL "cxx compiler flags") set(CMAKE_CXX_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} -fdata-sections -ffunction-sections -fno-rtti -fno-exceptions -mlong-calls" CACHE INTERNAL "cxx compiler flags")
set(CMAKE_ASM_FLAGS "${MCPU_FLAGS} -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags") set(CMAKE_ASM_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")
set(CMAKE_EXE_LINKER_FLAGS "${MCPU_FLAGS} ${LD_FLAGS} -Wl,--gc-sections" CACHE INTERNAL "exe link flags") set(CMAKE_EXE_LINKER_FLAGS "${MCPU_FLAGS} ${LD_FLAGS} -Wl,--gc-sections" CACHE INTERNAL "exe link flags")
SET(CMAKE_C_FLAGS_DEBUG "-Og -g -ggdb3" CACHE INTERNAL "c debug compiler flags") SET(CMAKE_C_FLAGS_DEBUG "-Og -g -ggdb3" CACHE INTERNAL "c debug compiler flags")

View File

@@ -202,6 +202,7 @@ target_sources(${PROJECT_NAME}
# Add the Common/inc directory to the project include list # Add the Common/inc directory to the project include list
target_include_directories(${PROJECT_NAME} target_include_directories(${PROJECT_NAME}
SYSTEM
PUBLIC PUBLIC
${CMAKE_CURRENT_LIST_DIR}/inc ${CMAKE_CURRENT_LIST_DIR}/inc
) )

View File

@@ -26,7 +26,7 @@
/* APPLICATION INTERFACE DEFINITION RELEASE */ /* APPLICATION INTERFACE DEFINITION RELEASE */
/* */ /* */
/* tx_api.h PORTABLE C */ /* tx_api.h PORTABLE C */
/* 6.1.5 */ /* 6.2.1 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -66,6 +66,37 @@
/* add option to remove FileX */ /* add option to remove FileX */
/* pointer, */ /* pointer, */
/* resulting in version 6.1.5 */ /* resulting in version 6.1.5 */
/* 04-02-2021 Scott Larson Modified comment(s), and */
/* update patch number, */
/* resulting in version 6.1.6 */
/* 06-02-2021 Yuxin Zhou Modified comment(s), added */
/* Execution Profile support, */
/* resulting in version 6.1.7 */
/* 08-02-2021 Scott Larson Modified comment(s), and */
/* update patch number, */
/* resulting in version 6.1.8 */
/* 10-15-2021 Yuxin Zhou Modified comment(s), */
/* update patch number, */
/* resulting in version 6.1.9 */
/* 01-31-2022 Scott Larson Modified comment(s), */
/* add unused parameter macro, */
/* update patch number, */
/* resulting in version 6.1.10 */
/* 04-25-2022 Wenhui Xie Modified comment(s), */
/* optimized the definition of */
/* TX_TIMER_TICKS_PER_SECOND, */
/* resulting in version 6.1.11 */
/* 07-29-2022 Scott Larson Modified comment(s), */
/* update patch number, */
/* resulting in version 6.1.12 */
/* 10-31-2022 Scott Larson Modified comment(s), */
/* add extension macros, */
/* update EPK typedef, */
/* update version numbers, */
/* resulting in version 6.2.0 */
/* 03-08-2023 Tiejun Zhou Modified comment(s), */
/* update patch number, */
/* resulting in version 6.2.1 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@@ -83,11 +114,18 @@ extern "C" {
#endif #endif
/* Disable warning of parameter not used. */
#ifndef TX_PARAMETER_NOT_USED
#define TX_PARAMETER_NOT_USED(p) ((void)(p))
#endif /* TX_PARAMETER_NOT_USED */
/* Include the port-specific data type file. */ /* Include the port-specific data type file. */
#include "tx_port.h" #include "tx_port.h"
#if (defined(TX_EXECUTION_PROFILE_ENABLE) && !defined(TX_ENABLE_EXECUTION_CHANGE_NOTIFY))
#include "tx_execution_profile.h"
#endif
/* Define basic constants for the ThreadX kernel. */ /* Define basic constants for the ThreadX kernel. */
@@ -97,8 +135,8 @@ extern "C" {
#define AZURE_RTOS_THREADX #define AZURE_RTOS_THREADX
#define THREADX_MAJOR_VERSION 6 #define THREADX_MAJOR_VERSION 6
#define THREADX_MINOR_VERSION 1 #define THREADX_MINOR_VERSION 2
#define THREADX_PATCH_VERSION 5 #define THREADX_PATCH_VERSION 1
/* Define the following symbol for backward compatibility */ /* Define the following symbol for backward compatibility */
#define EL_PRODUCT_THREADX #define EL_PRODUCT_THREADX
@@ -196,12 +234,82 @@ extern "C" {
#define TX_FEATURE_NOT_ENABLED ((UINT) 0xFF) #define TX_FEATURE_NOT_ENABLED ((UINT) 0xFF)
#ifdef TX_64_BIT
#ifndef TX_THREAD_EXTENSION_PTR_SET
#define TX_THREAD_EXTENSION_PTR_SET(a, b) { \
TX_THREAD *thread_ptr; \
thread_ptr = (TX_THREAD *) (a); \
(thread_ptr -> tx_thread_extension_ptr) = (VOID *)(b); \
}
#endif /* TX_THREAD_EXTENSION_PTR_SET */
#ifndef TX_THREAD_EXTENSION_PTR_GET
#define TX_THREAD_EXTENSION_PTR_GET(a, b, c) { \
TX_PARAMETER_NOT_USED(c); \
TX_THREAD *thread_ptr; \
thread_ptr = tx_thread_identify(); \
while(1)\
{ \
if (thread_ptr -> tx_thread_extension_ptr) \
{ \
(a) = (b *)(thread_ptr -> tx_thread_extension_ptr); \
break; \
} \
tx_thread_sleep(1); \
} \
}
#endif /* TX_THREAD_EXTENSION_PTR_GET */
#ifndef TX_TIMER_EXTENSION_PTR_SET
#define TX_TIMER_EXTENSION_PTR_SET(a, b) { \
TX_TIMER *timer_ptr; \
timer_ptr = (TX_TIMER *) (a); \
(timer_ptr -> tx_timer_internal.tx_timer_internal_extension_ptr) = (VOID *)(b); \
}
#endif /* TX_TIMER_EXTENSION_PTR_SET */
#ifndef TX_TIMER_EXTENSION_PTR_GET
#define TX_TIMER_EXTENSION_PTR_GET(a, b, c) { \
TX_PARAMETER_NOT_USED(c); \
if (!_tx_timer_expired_timer_ptr -> tx_timer_internal_extension_ptr) \
return; \
(a) = (b *)(_tx_timer_expired_timer_ptr -> tx_timer_internal_extension_ptr); \
}
#endif /* TX_TIMER_EXTENSION_PTR_GET */
#else /* not 64 bit */
#ifndef TX_THREAD_EXTENSION_PTR_SET
#define TX_THREAD_EXTENSION_PTR_SET(a, b)
#endif /* TX_THREAD_EXTENSION_PTR_SET */
#ifndef TX_THREAD_EXTENSION_PTR_GET
#define TX_THREAD_EXTENSION_PTR_GET(a, b, c) { \
(a) = (b *)(c); \
}
#endif /* TX_THREAD_EXTENSION_PTR_GET */
#ifndef TX_TIMER_EXTENSION_PTR_SET
#define TX_TIMER_EXTENSION_PTR_SET(a, b)
#endif /* TX_TIMER_EXTENSION_PTR_SET */
#ifndef TX_TIMER_EXTENSION_PTR_GET
#define TX_TIMER_EXTENSION_PTR_GET(a, b, c) { \
(a) = (b *)(c); \
}
#endif /* TX_TIMER_EXTENSION_PTR_GET */
#endif /* TX_64_BIT */
/* Define the common timer tick reference for use by other middleware components. The default /* Define the common timer tick reference for use by other middleware components. The default
value is 10ms, but may be replaced by a port specific version in tx_port.h or by the user value is 10ms, but may be replaced by a port specific version in tx_port.h or by the user
as a compilation option. */ as a compilation option. */
#ifndef TX_TIMER_TICKS_PER_SECOND #ifndef TX_TIMER_TICKS_PER_SECOND
#define TX_TIMER_TICKS_PER_SECOND ((ULONG) 100) #define TX_TIMER_TICKS_PER_SECOND (100UL)
#endif #endif
@@ -495,6 +603,17 @@ typedef struct TX_THREAD_STRUCT
is typically defined to whitespace in tx_port.h. */ is typically defined to whitespace in tx_port.h. */
TX_THREAD_EXTENSION_3 TX_THREAD_EXTENSION_3
/* Define variables for supporting execution profile. */
/* Note that in ThreadX 5.x, user would define TX_ENABLE_EXECUTION_CHANGE_NOTIFY and use TX_THREAD_EXTENSION_3
to define the following two variables.
For Azure RTOS 6, user shall use TX_EXECUTION_PROFILE_ENABLE instead of TX_ENABLE_EXECUTION_CHANGE_NOTIFY,
and SHALL NOT add variables to TX_THREAD_EXTENSION_3. */
#if (defined(TX_EXECUTION_PROFILE_ENABLE) && !defined(TX_ENABLE_EXECUTION_CHANGE_NOTIFY))
EXECUTION_TIME tx_thread_execution_time_total;
EXECUTION_TIME_SOURCE_TYPE tx_thread_execution_time_last_start;
#endif
/* Define suspension sequence number. This is used to ensure suspension is still valid when /* Define suspension sequence number. This is used to ensure suspension is still valid when
cleanup routine executes. */ cleanup routine executes. */
ULONG tx_thread_suspension_sequence; ULONG tx_thread_suspension_sequence;

View File

@@ -26,7 +26,7 @@
/* COMPONENT DEFINITION RELEASE */ /* COMPONENT DEFINITION RELEASE */
/* */ /* */
/* tx_thread.h PORTABLE C */ /* tx_thread.h PORTABLE C */
/* 6.1.2 */ /* 6.1.9 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -48,6 +48,9 @@
/* moved TX_THREAD_GET_SYSTEM_ */ /* moved TX_THREAD_GET_SYSTEM_ */
/* STATE to tx_api.h, */ /* STATE to tx_api.h, */
/* resulting in version 6.1.2 */ /* resulting in version 6.1.2 */
/* 10-15-2021 Scott Larson Modified comment(s), improved */
/* stack check error handling, */
/* resulting in version 6.1.9 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@@ -114,6 +117,7 @@
#endif #endif
/* Define the get system state macro. By default, it simply maps to the variable _tx_thread_system_state. */ /* Define the get system state macro. By default, it simply maps to the variable _tx_thread_system_state. */
/* This symbol is moved to tx_api.h. Therefore removed from this file. /* This symbol is moved to tx_api.h. Therefore removed from this file.
#ifndef TX_THREAD_GET_SYSTEM_STATE #ifndef TX_THREAD_GET_SYSTEM_STATE
@@ -437,7 +441,7 @@ THREAD_DECLARE VOID (*_tx_thread_mutex_release)(TX_THREAD *thread_pt
THREAD_DECLARE ULONG _tx_build_options; THREAD_DECLARE ULONG _tx_build_options;
#ifdef TX_ENABLE_STACK_CHECKING #if defined(TX_ENABLE_STACK_CHECKING) || defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
/* Define the global function pointer for stack error handling. If a stack error is /* Define the global function pointer for stack error handling. If a stack error is
detected and the application has registered a stack error handler, it will be detected and the application has registered a stack error handler, it will be

View File

@@ -26,7 +26,7 @@
/* PORT SPECIFIC C INFORMATION RELEASE */ /* PORT SPECIFIC C INFORMATION RELEASE */
/* */ /* */
/* tx_user.h PORTABLE C */ /* tx_user.h PORTABLE C */
/* 6.1.5 */ /* 6.1.11 */
/* */ /* */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
@@ -51,6 +51,17 @@
/* added option to remove */ /* added option to remove */
/* FileX pointer, */ /* FileX pointer, */
/* resulting in version 6.1.5 */ /* resulting in version 6.1.5 */
/* 06-02-2021 Scott Larson Added options for multiple */
/* block pool search & delay, */
/* resulting in version 6.1.7 */
/* 10-15-2021 Yuxin Zhou Modified comment(s), added */
/* user-configurable symbol */
/* TX_TIMER_TICKS_PER_SECOND */
/* resulting in version 6.1.9 */
/* 04-25-2022 Wenhui Xie Modified comment(s), */
/* optimized the definition of */
/* TX_TIMER_TICKS_PER_SECOND, */
/* resulting in version 6.1.11 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@@ -103,6 +114,15 @@
#define TX_TIMER_THREAD_PRIORITY ???? #define TX_TIMER_THREAD_PRIORITY ????
*/ */
/* Define the common timer tick reference for use by other middleware components. The default
value is 10ms (i.e. 100 ticks, defined in tx_api.h), but may be replaced by a port-specific
version in tx_port.h or here.
Note: the actual hardware timer value may need to be changed (usually in tx_initialize_low_level). */
/*
#define TX_TIMER_TICKS_PER_SECOND (100UL)
*/
/* Determine if there is a FileX pointer in the thread control block. /* Determine if there is a FileX pointer in the thread control block.
By default, the pointer is there for legacy/backwards compatibility. By default, the pointer is there for legacy/backwards compatibility.
The pointer must also be there for applications using FileX. The pointer must also be there for applications using FileX.
@@ -270,5 +290,17 @@
#define TX_TIMER_ENABLE_PERFORMANCE_INFO #define TX_TIMER_ENABLE_PERFORMANCE_INFO
*/ */
/* Override options for byte pool searches of multiple blocks. */
/*
#define TX_BYTE_POOL_MULTIPLE_BLOCK_SEARCH 20
*/
/* Override options for byte pool search delay to avoid thrashing. */
/*
#define TX_BYTE_POOL_DELAY_VALUE 3
*/
#endif #endif

View File

@@ -35,7 +35,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_byte_pool_search PORTABLE C */ /* _tx_byte_pool_search PORTABLE C */
/* 6.1 */ /* 6.1.7 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -79,6 +79,9 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 06-02-2021 Scott Larson Improve possible free bytes */
/* calculation, */
/* resulting in version 6.1.7 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UCHAR *_tx_byte_pool_search(TX_BYTE_POOL *pool_ptr, ULONG memory_size) UCHAR *_tx_byte_pool_search(TX_BYTE_POOL *pool_ptr, ULONG memory_size)
@@ -96,13 +99,16 @@ UINT first_free_block_found = TX_FALSE;
TX_THREAD *thread_ptr; TX_THREAD *thread_ptr;
ALIGN_TYPE *free_ptr; ALIGN_TYPE *free_ptr;
UCHAR *work_ptr; UCHAR *work_ptr;
ULONG total_theoretical_available;
/* Disable interrupts. */ /* Disable interrupts. */
TX_DISABLE TX_DISABLE
/* First, determine if there are enough bytes in the pool. */ /* First, determine if there are enough bytes in the pool. */
if (memory_size >= pool_ptr -> tx_byte_pool_available) /* Theoretical bytes available = free bytes + ((fragments-2) * overhead of each block) */
total_theoretical_available = pool_ptr -> tx_byte_pool_available + ((pool_ptr -> tx_byte_pool_fragments - 2) * ((sizeof(UCHAR *)) + (sizeof(ALIGN_TYPE))));
if (memory_size >= total_theoretical_available)
{ {
/* Restore interrupts. */ /* Restore interrupts. */
@@ -146,7 +152,6 @@ UCHAR *work_ptr;
/* Determine if this is the first free block. */ /* Determine if this is the first free block. */
if (first_free_block_found == TX_FALSE) if (first_free_block_found == TX_FALSE)
{ {
/* This is the first free block. */ /* This is the first free block. */
pool_ptr->tx_byte_pool_search = current_ptr; pool_ptr->tx_byte_pool_search = current_ptr;
@@ -207,14 +212,12 @@ UCHAR *work_ptr;
/* See if the search pointer is affected. */ /* See if the search pointer is affected. */
if (pool_ptr -> tx_byte_pool_search == next_ptr) if (pool_ptr -> tx_byte_pool_search == next_ptr)
{ {
/* Yes, update the search pointer. */ /* Yes, update the search pointer. */
pool_ptr -> tx_byte_pool_search = current_ptr; pool_ptr -> tx_byte_pool_search = current_ptr;
} }
} }
else else
{ {
/* Neighbor is not free so we can skip over it! */ /* Neighbor is not free so we can skip over it! */
next_block_link_ptr = TX_UCHAR_TO_INDIRECT_UCHAR_POINTER_CONVERT(next_ptr); next_block_link_ptr = TX_UCHAR_TO_INDIRECT_UCHAR_POINTER_CONVERT(next_ptr);
current_ptr = *next_block_link_ptr; current_ptr = *next_block_link_ptr;
@@ -222,7 +225,6 @@ UCHAR *work_ptr;
/* Decrement the examined block count to account for this one. */ /* Decrement the examined block count to account for this one. */
if (examine_blocks != ((UINT) 0)) if (examine_blocks != ((UINT) 0))
{ {
examine_blocks--; examine_blocks--;
#ifdef TX_BYTE_POOL_ENABLE_PERFORMANCE_INFO #ifdef TX_BYTE_POOL_ENABLE_PERFORMANCE_INFO

View File

@@ -36,7 +36,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_event_flags_get PORTABLE C */ /* _tx_event_flags_get PORTABLE C */
/* 6.1 */ /* 6.2.0 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -76,6 +76,12 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 04-25-2022 Scott Larson Modified comment(s), */
/* handle 0 flags case, */
/* resulting in version 6.1.11 */
/* 10-31-2022 Scott Larson Modified comment(s), always */
/* return actual flags, */
/* resulting in version 6.2.0 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_event_flags_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG requested_flags, UINT _tx_event_flags_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG requested_flags,
@@ -122,6 +128,9 @@ UINT interrupted_set_request;
/* Pickup current flags. */ /* Pickup current flags. */
current_flags = group_ptr -> tx_event_flags_group_current; current_flags = group_ptr -> tx_event_flags_group_current;
/* Return the actual event flags and apply delayed clearing. */
*actual_flags_ptr = current_flags & ~group_ptr -> tx_event_flags_group_delayed_clear;
/* Apply the event flag option mask. */ /* Apply the event flag option mask. */
and_request = (get_option & TX_AND); and_request = (get_option & TX_AND);
@@ -155,9 +164,6 @@ UINT interrupted_set_request;
if (flags_satisfied != ((ULONG) 0)) if (flags_satisfied != ((ULONG) 0))
{ {
/* Return the actual event flags that satisfied the request. */
*actual_flags_ptr = current_flags;
/* Pickup the clear bit. */ /* Pickup the clear bit. */
clear_request = (get_option & TX_EVENT_FLAGS_CLEAR_MASK); clear_request = (get_option & TX_EVENT_FLAGS_CLEAR_MASK);
@@ -218,9 +224,6 @@ UINT interrupted_set_request;
/* Yes, this request can be handled immediately. */ /* Yes, this request can be handled immediately. */
/* Return the actual event flags that satisfied the request. */
*actual_flags_ptr = current_flags;
/* Pickup the clear bit. */ /* Pickup the clear bit. */
clear_request = (get_option & TX_EVENT_FLAGS_CLEAR_MASK); clear_request = (get_option & TX_EVENT_FLAGS_CLEAR_MASK);
@@ -271,16 +274,17 @@ UINT interrupted_set_request;
#endif #endif
else else
{ {
/* flags_satisfied is 0. */
/* Determine if the request specifies suspension. */ /* Determine if the request specifies suspension. */
if (wait_option != TX_NO_WAIT) if (wait_option != TX_NO_WAIT)
{ {
/* Determine if the preempt disable flag is non-zero. */ /* Determine if the preempt disable flag is non-zero OR the requested events is 0. */
if (_tx_thread_preempt_disable != ((UINT) 0)) if ((_tx_thread_preempt_disable != ((UINT) 0)) || (requested_flags == (UINT) 0))
{ {
/* Suspension is not allowed if the preempt disable flag is non-zero at this point, return error completion. */ /* Suspension is not allowed if the preempt disable flag is non-zero at this point,
or if requested_flags is 0, return error completion. */
status = TX_NO_EVENTS; status = TX_NO_EVENTS;
} }
else else

View File

@@ -36,7 +36,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_event_flags_set PORTABLE C */ /* _tx_event_flags_set PORTABLE C */
/* 6.1 */ /* 6.1.11 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -75,6 +75,10 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 04-25-2022 William E. Lamie Modified comment(s), and */
/* added corrected preemption */
/* check logic, resulting in */
/* version 6.1.11 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_event_flags_set(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG flags_to_set, UINT set_option) UINT _tx_event_flags_set(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG flags_to_set, UINT set_option)
@@ -264,9 +268,6 @@ VOID (*events_set_notify)(struct TX_EVENT_FLAGS_GROUP_STRUCT *notify_
/* Yes, resume the thread and apply any event flag /* Yes, resume the thread and apply any event flag
clearing. */ clearing. */
/* Set the preempt check flag. */
preempt_check = TX_TRUE;
/* Return the actual event flags that satisfied the request. */ /* Return the actual event flags that satisfied the request. */
suspend_info_ptr = TX_VOID_TO_ULONG_POINTER_CONVERT(thread_ptr -> tx_thread_additional_suspend_info); suspend_info_ptr = TX_VOID_TO_ULONG_POINTER_CONVERT(thread_ptr -> tx_thread_additional_suspend_info);
*suspend_info_ptr = current_event_flags; *suspend_info_ptr = current_event_flags;
@@ -336,6 +337,11 @@ VOID (*events_set_notify)(struct TX_EVENT_FLAGS_GROUP_STRUCT *notify_
/* Disable preemption while we process the suspended list. */ /* Disable preemption while we process the suspended list. */
_tx_thread_preempt_disable++; _tx_thread_preempt_disable++;
/* Since we have temporarily disabled preemption globally, set the preempt
check flag to check for any preemption condition - including from
unrelated ISR processing. */
preempt_check = TX_TRUE;
/* Loop to examine all of the suspended threads. */ /* Loop to examine all of the suspended threads. */
do do
{ {
@@ -419,9 +425,6 @@ VOID (*events_set_notify)(struct TX_EVENT_FLAGS_GROUP_STRUCT *notify_
/* Yes, this request can be handled now. */ /* Yes, this request can be handled now. */
/* Set the preempt check flag. */
preempt_check = TX_TRUE;
/* Determine if the thread is still suspended on the event flag group. If not, a wait /* Determine if the thread is still suspended on the event flag group. If not, a wait
abort must have been done from an ISR. */ abort must have been done from an ISR. */
if (thread_ptr -> tx_thread_state == TX_EVENT_FLAG) if (thread_ptr -> tx_thread_state == TX_EVENT_FLAG)

View File

@@ -30,6 +30,9 @@
#include "tx_thread.h" #include "tx_thread.h"
#include "tx_timer.h" #include "tx_timer.h"
#if defined(TX_ENABLE_EXECUTION_CHANGE_NOTIFY) || defined(TX_EXECUTION_PROFILE_ENABLE)
extern VOID _tx_execution_initialize(VOID);
#endif
/* Define any port-specific scheduling data structures. */ /* Define any port-specific scheduling data structures. */
@@ -46,7 +49,7 @@ TX_SAFETY_CRITICAL_EXCEPTION_HANDLER
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_initialize_kernel_enter PORTABLE C */ /* _tx_initialize_kernel_enter PORTABLE C */
/* 6.1 */ /* 6.1.11 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -87,6 +90,9 @@ TX_SAFETY_CRITICAL_EXCEPTION_HANDLER
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 04-25-2022 Scott Larson Modified comment(s), */
/* added EPK initialization, */
/* resulting in version 6.1.11 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _tx_initialize_kernel_enter(VOID) VOID _tx_initialize_kernel_enter(VOID)
@@ -138,6 +144,11 @@ VOID _tx_initialize_kernel_enter(VOID)
/* Call any port specific pre-scheduler processing. */ /* Call any port specific pre-scheduler processing. */
TX_PORT_SPECIFIC_PRE_SCHEDULER_INITIALIZATION TX_PORT_SPECIFIC_PRE_SCHEDULER_INITIALIZATION
#if defined(TX_ENABLE_EXECUTION_CHANGE_NOTIFY) || defined(TX_EXECUTION_PROFILE_ENABLE)
/* Initialize Execution Profile Kit. */
_tx_execution_initialize();
#endif
/* Enter the scheduling loop to start executing threads! */ /* Enter the scheduling loop to start executing threads! */
_tx_thread_schedule(); _tx_thread_schedule();

View File

@@ -35,7 +35,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_mutex_priority_change PORTABLE C */ /* _tx_mutex_priority_change PORTABLE C */
/* 6.1 */ /* 6.1.6 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -78,6 +78,10 @@
/* calling */ /* calling */
/* _tx_thread_system_suspend, */ /* _tx_thread_system_suspend, */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 04-02-2021 Scott Larson Modified comments, fixed */
/* mapping current thread's */
/* priority rather than next, */
/* resulting in version 6.1.6 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _tx_mutex_priority_change(TX_THREAD *thread_ptr, UINT new_priority) VOID _tx_mutex_priority_change(TX_THREAD *thread_ptr, UINT new_priority)
@@ -308,15 +312,15 @@ UINT map_index;
#if TX_MAX_PRIORITIES > 32 #if TX_MAX_PRIORITIES > 32
/* Calculate the index into the bit map array. */ /* Calculate the index into the bit map array. */
map_index = (next_execute_ptr -> tx_thread_priority)/ ((UINT) 32); map_index = (thread_ptr -> tx_thread_priority)/ ((UINT) 32);
/* Set the active bit to remember that the preempt map has something set. */ /* Set the active bit to remember that the preempt map has something set. */
TX_DIV32_BIT_SET(next_execute_ptr -> tx_thread_priority, priority_bit) TX_DIV32_BIT_SET(thread_ptr -> tx_thread_priority, priority_bit)
_tx_thread_preempted_map_active = _tx_thread_preempted_map_active | priority_bit; _tx_thread_preempted_map_active = _tx_thread_preempted_map_active | priority_bit;
#endif #endif
/* Remember that this thread was preempted by a thread above the thread's threshold. */ /* Remember that this thread was preempted by a thread above the thread's threshold. */
TX_MOD32_BIT_SET(next_execute_ptr -> tx_thread_priority, priority_bit) TX_MOD32_BIT_SET(thread_ptr -> tx_thread_priority, priority_bit)
_tx_thread_preempted_maps[MAP_INDEX] = _tx_thread_preempted_maps[MAP_INDEX] | priority_bit; _tx_thread_preempted_maps[MAP_INDEX] = _tx_thread_preempted_maps[MAP_INDEX] | priority_bit;
} }
#endif #endif

View File

@@ -36,7 +36,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_create PORTABLE C */ /* _tx_thread_create PORTABLE C */
/* 6.1 */ /* 6.1.8 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -84,6 +84,10 @@
/* changed stack calculations */ /* changed stack calculations */
/* to use ALIGN_TYPE integers, */ /* to use ALIGN_TYPE integers, */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 06-02-2021 William E. Lamie Modified comment(s), and */
/* supported TX_MISRA_ENABLE, */
/* 08-02-2021 Scott Larson Removed unneeded cast, */
/* resulting in version 6.1.8 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, VOID (*entry_function)(ULONG id), ULONG entry_input, UINT _tx_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, VOID (*entry_function)(ULONG id), ULONG entry_input,
@@ -120,8 +124,12 @@ ALIGN_TYPE updated_stack_start;
stack_size = ((stack_size/(sizeof(ULONG))) * (sizeof(ULONG))) - (sizeof(ULONG)); stack_size = ((stack_size/(sizeof(ULONG))) * (sizeof(ULONG))) - (sizeof(ULONG));
/* Ensure the starting stack address is evenly aligned. */ /* Ensure the starting stack address is evenly aligned. */
#ifdef TX_MISRA_ENABLE
new_stack_start = TX_POINTER_TO_ULONG_CONVERT(stack_start);
#else
new_stack_start = TX_POINTER_TO_ALIGN_TYPE_CONVERT(stack_start); new_stack_start = TX_POINTER_TO_ALIGN_TYPE_CONVERT(stack_start);
updated_stack_start = ((((ULONG) new_stack_start) + ((sizeof(ULONG)) - ((ULONG) 1)) ) & (~((sizeof(ULONG)) - ((ULONG) 1)))); #endif /* TX_MISRA_ENABLE */
updated_stack_start = (((new_stack_start) + ((sizeof(ULONG)) - ((ULONG) 1)) ) & (~((sizeof(ULONG)) - ((ULONG) 1))));
/* Determine if the starting stack address is different. */ /* Determine if the starting stack address is different. */
if (new_stack_start != updated_stack_start) if (new_stack_start != updated_stack_start)
@@ -132,7 +140,11 @@ ALIGN_TYPE updated_stack_start;
} }
/* Update the starting stack pointer. */ /* Update the starting stack pointer. */
#ifdef TX_MISRA_ENABLE
stack_start = TX_ULONG_TO_POINTER_CONVERT(updated_stack_start);
#else
stack_start = TX_ALIGN_TYPE_TO_POINTER_CONVERT(updated_stack_start); stack_start = TX_ALIGN_TYPE_TO_POINTER_CONVERT(updated_stack_start);
#endif /* TX_MISRA_ENABLE */
#endif #endif
/* Prepare the thread control block prior to placing it on the created /* Prepare the thread control block prior to placing it on the created

View File

@@ -175,7 +175,7 @@ VOID (*_tx_thread_mutex_release)(TX_THREAD *thread_ptr);
ULONG _tx_build_options; ULONG _tx_build_options;
#ifdef TX_ENABLE_STACK_CHECKING #if defined(TX_ENABLE_STACK_CHECKING) || defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
/* Define the global function pointer for stack error handling. If a stack error is /* Define the global function pointer for stack error handling. If a stack error is
detected and the application has registered a stack error handler, it will be detected and the application has registered a stack error handler, it will be
@@ -277,7 +277,7 @@ const CHAR _tx_thread_special_string[] =
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_initialize PORTABLE C */ /* _tx_thread_initialize PORTABLE C */
/* 6.1 */ /* 6.1.9 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -310,6 +310,12 @@ const CHAR _tx_thread_special_string[] =
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 06-02-2021 Yuxin Zhou Modified comment(s), added */
/* Execution Profile support, */
/* resulting in version 6.1.7 */
/* 10-15-2021 Yuxin Zhou Modified comment(s), improved */
/* stack check error handling, */
/* resulting in version 6.1.9 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _tx_thread_initialize(VOID) VOID _tx_thread_initialize(VOID)
@@ -439,7 +445,7 @@ VOID _tx_thread_initialize(VOID)
#ifdef TX_ENABLE_EVENT_TRACE #ifdef TX_ENABLE_EVENT_TRACE
| (((ULONG) 1) << 8) | (((ULONG) 1) << 8)
#endif #endif
#ifdef TX_ENABLE_EXECUTION_CHANGE_NOTIFY #if defined(TX_ENABLE_EXECUTION_CHANGE_NOTIFY) || defined(TX_EXECUTION_PROFILE_ENABLE)
| (((ULONG) 1) << 7) | (((ULONG) 1) << 7)
#endif #endif
#if TX_PORT_SPECIFIC_BUILD_OPTIONS != 0 #if TX_PORT_SPECIFIC_BUILD_OPTIONS != 0

View File

@@ -26,7 +26,7 @@
/* Include necessary system files. */ /* Include necessary system files. */
#include "tx_api.h" #include "tx_api.h"
#if defined(TX_MISRA_ENABLE) || defined(TX_ENABLE_STACK_CHECKING) #if defined(TX_MISRA_ENABLE) || defined(TX_ENABLE_STACK_CHECKING) || defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
#include "tx_thread.h" #include "tx_thread.h"
@@ -35,7 +35,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_stack_error_handler PORTABLE C */ /* _tx_thread_stack_error_handler PORTABLE C */
/* 6.1.1 */ /* 6.1.9 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -72,6 +72,14 @@
/* 10-16-2020 William E. Lamie Modified comment(s), */ /* 10-16-2020 William E. Lamie Modified comment(s), */
/* fixed link issue, */ /* fixed link issue, */
/* resulting in version 6.1.1 */ /* resulting in version 6.1.1 */
/* 06-02-2021 William E. Lamie Modified comment(s), */
/* fixed link issue, added */
/* conditional compilation */
/* for ARMv8-M (Cortex M23/33) */
/* resulting in version 6.1.7 */
/* 10-15-2021 Yuxin Zhou Modified comment(s), improved */
/* stack check error handling, */
/* resulting in version 6.1.9 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _tx_thread_stack_error_handler(TX_THREAD *thread_ptr) VOID _tx_thread_stack_error_handler(TX_THREAD *thread_ptr)
@@ -79,7 +87,7 @@ VOID _tx_thread_stack_error_handler(TX_THREAD *thread_ptr)
TX_INTERRUPT_SAVE_AREA TX_INTERRUPT_SAVE_AREA
#ifdef TX_ENABLE_STACK_CHECKING #if defined(TX_ENABLE_STACK_CHECKING) || defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
/* Disable interrupts. */ /* Disable interrupts. */
TX_DISABLE TX_DISABLE
@@ -109,5 +117,4 @@ TX_INTERRUPT_SAVE_AREA
} }
#endif #endif
} }
#endif /* TX_MISRA_ENABLE */ #endif

View File

@@ -27,7 +27,7 @@
#include "tx_api.h" #include "tx_api.h"
#include "tx_thread.h" #include "tx_thread.h"
#ifdef TX_ENABLE_STACK_CHECKING #if defined(TX_ENABLE_STACK_CHECKING) || defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
#include "tx_trace.h" #include "tx_trace.h"
#endif #endif
@@ -37,7 +37,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_stack_error_notify PORTABLE C */ /* _tx_thread_stack_error_notify PORTABLE C */
/* 6.1 */ /* 6.1.9 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -74,12 +74,19 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 06-02-2021 Yuxin Zhou Modified comment(s), added */
/* conditional compilation */
/* for ARMv8-M (Cortex M23/33) */
/* resulting in version 6.1.7 */
/* 10-15-2021 Yuxin Zhou Modified comment(s), improved */
/* stack check error handling, */
/* resulting in version 6.1.9 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_stack_error_notify(VOID (*stack_error_handler)(TX_THREAD *thread_ptr)) UINT _tx_thread_stack_error_notify(VOID (*stack_error_handler)(TX_THREAD *thread_ptr))
{ {
#ifndef TX_ENABLE_STACK_CHECKING #if !defined(TX_ENABLE_STACK_CHECKING) && !defined(TX_PORT_THREAD_STACK_ERROR_HANDLING)
UINT status; UINT status;
@@ -100,6 +107,7 @@ UINT status;
/* Return completion status. */ /* Return completion status. */
return(status); return(status);
#else #else
TX_INTERRUPT_SAVE_AREA TX_INTERRUPT_SAVE_AREA
@@ -124,4 +132,3 @@ TX_INTERRUPT_SAVE_AREA
return(TX_SUCCESS); return(TX_SUCCESS);
#endif #endif
} }

View File

@@ -152,6 +152,7 @@ ULONG suspension_sequence;
/* Call any cleanup routines. */ /* Call any cleanup routines. */
if (suspend_cleanup != TX_NULL) if (suspend_cleanup != TX_NULL)
{ {
/* Yes, there is a function to call. */ /* Yes, there is a function to call. */
(suspend_cleanup)(thread_ptr, suspension_sequence); (suspend_cleanup)(thread_ptr, suspension_sequence);
} }

View File

@@ -35,7 +35,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_wait_abort PORTABLE C */ /* _tx_thread_wait_abort PORTABLE C */
/* 6.1 */ /* 6.2.1 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -71,6 +71,9 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 03-08-2023 Scott Larson Check if thread is coming out */
/* of suspension elsewhere, */
/* resulting in version 6.2.1 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_wait_abort(TX_THREAD *thread_ptr) UINT _tx_thread_wait_abort(TX_THREAD *thread_ptr)
@@ -131,6 +134,18 @@ ULONG suspension_sequence;
/* Restore interrupts. */ /* Restore interrupts. */
TX_RESTORE TX_RESTORE
#endif #endif
}
else if(thread_ptr -> tx_thread_suspend_cleanup == TX_NULL)
{
/* Thread is coming out of suspension elsewhere. */
#ifndef TX_NOT_INTERRUPTABLE
/* Increment the disable preemption flag. */
_tx_thread_preempt_disable++;
/* Restore interrupts. */
TX_RESTORE
#endif
} }
else else
{ {
@@ -167,14 +182,9 @@ ULONG suspension_sequence;
TX_RESTORE TX_RESTORE
#endif #endif
/* Call any cleanup routines. */ /* Call cleanup routine. */
if (suspend_cleanup != TX_NULL)
{
/* Yes, there is a function to call. */
(suspend_cleanup)(thread_ptr, suspension_sequence); (suspend_cleanup)(thread_ptr, suspension_sequence);
} }
}
/* If the abort of the thread wait was successful, if so resume the thread. */ /* If the abort of the thread wait was successful, if so resume the thread. */
if (thread_ptr -> tx_thread_suspend_status == TX_WAIT_ABORTED) if (thread_ptr -> tx_thread_suspend_status == TX_WAIT_ABORTED)

View File

@@ -35,7 +35,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_time_get PORTABLE C */ /* _tx_time_get PORTABLE C */
/* 6.1 */ /* 6.1.3 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -68,6 +68,8 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 12-31-2020 Andres Mlinar Modified comment(s), */
/* resulting in version 6.1.3 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
ULONG _tx_time_get(VOID) ULONG _tx_time_get(VOID)

View File

@@ -34,7 +34,7 @@
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_object_register PORTABLE C */ /* _tx_trace_object_register PORTABLE C */
/* 6.1 */ /* 6.1.12 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@@ -72,6 +72,9 @@
/* 05-19-2020 William E. Lamie Initial Version 6.0 */ /* 05-19-2020 William E. Lamie Initial Version 6.0 */
/* 09-30-2020 Yuxin Zhou Modified comment(s), */ /* 09-30-2020 Yuxin Zhou Modified comment(s), */
/* resulting in version 6.1 */ /* resulting in version 6.1 */
/* 07-29-2022 Scott Larson Modified comment(s), */
/* check for null name, */
/* resulting in version 6.1.12 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _tx_trace_object_register(UCHAR object_type, VOID *object_ptr, CHAR *object_name, ULONG parameter_1, ULONG parameter_2) VOID _tx_trace_object_register(UCHAR object_type, VOID *object_ptr, CHAR *object_name, ULONG parameter_1, ULONG parameter_2)
@@ -223,6 +226,12 @@ TX_TRACE_OBJECT_ENTRY *entry_ptr;
work_ptr = TX_CHAR_TO_UCHAR_POINTER_CONVERT(object_name); work_ptr = TX_CHAR_TO_UCHAR_POINTER_CONVERT(object_name);
work_ptr = TX_UCHAR_POINTER_ADD(work_ptr, i); work_ptr = TX_UCHAR_POINTER_ADD(work_ptr, i);
/* Determine if object_name (work_ptr) is null. */
if (work_ptr == TX_NULL)
{
break;
}
/* Copy a character of the name. */ /* Copy a character of the name. */
entry_ptr -> tx_trace_object_entry_name[i] = (UCHAR) *work_ptr; entry_ptr -> tx_trace_object_entry_name[i] = (UCHAR) *work_ptr;

View File

@@ -26,7 +26,7 @@
/* APPLICATION INTERFACE DEFINITION RELEASE */ /* APPLICATION INTERFACE DEFINITION RELEASE */
/* */ /* */
/* txm_module.h PORTABLE C */ /* txm_module.h PORTABLE C */
/* 6.1.3 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -44,6 +44,9 @@
/* 12-31-2020 Scott Larson Modified comment(s), added */ /* 12-31-2020 Scott Larson Modified comment(s), added */
/* port-specific extension, */ /* port-specific extension, */
/* resulting in version 6.1.3 */ /* resulting in version 6.1.3 */
/* 01-31-2022 Scott Larson Modified comment(s), added */
/* callback thread prototype, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@@ -541,6 +544,7 @@ VOID _txm_module_thread_shell_entry(TX_THREAD *thread_ptr, TXM_MODULE_THREAD_EN
UINT _txm_module_thread_system_suspend(TX_THREAD *thread_ptr); UINT _txm_module_thread_system_suspend(TX_THREAD *thread_ptr);
UINT _txm_module_application_request(ULONG request, ALIGN_TYPE param_1, ALIGN_TYPE param_2, ALIGN_TYPE param_3); UINT _txm_module_application_request(ULONG request, ALIGN_TYPE param_1, ALIGN_TYPE param_2, ALIGN_TYPE param_3);
VOID _txm_module_callback_request_thread_entry(ULONG id);
UINT _txm_module_object_allocate(VOID **object_ptr, ULONG object_size); UINT _txm_module_object_allocate(VOID **object_ptr, ULONG object_size);
UINT _txm_module_object_deallocate(VOID *object_ptr); UINT _txm_module_object_deallocate(VOID *object_ptr);
UINT _txm_module_object_pointer_get(UINT object_type, CHAR *name, VOID **object_ptr); UINT _txm_module_object_pointer_get(UINT object_type, CHAR *name, VOID **object_ptr);

View File

@@ -1,60 +0,0 @@
/**************************************************************************/
/* */
/* Copyright (c) Microsoft Corporation. All rights reserved. */
/* */
/* This software is licensed under the Microsoft Software License */
/* Terms for Microsoft Azure RTOS. Full text of the license can be */
/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
/* and in the root directory of this software. */
/* */
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/** */
/** ThreadX Component */
/** */
/** User Specific */
/** */
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/* */
/* APPLICATION INTERFACE DEFINITION RELEASE */
/* */
/* txm_module_user.h PORTABLE C */
/* 6.1 */
/* AUTHOR */
/* */
/* Scott Larson, Microsoft Corporation */
/* */
/* DESCRIPTION */
/* */
/* This file contains user defines for configuring the Module Manager */
/* in specific ways. This file will have an effect only if the Module */
/* Manager library is built with TXM_MODULE_INCLUDE_USER_DEFINE_FILE */
/* defined. Note that all the defines in this file may also be made on */
/* the command line when building Modules library and application */
/* objects. */
/* */
/* RELEASE HISTORY */
/* */
/* DATE NAME DESCRIPTION */
/* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */
/* */
/**************************************************************************/
#ifndef TXM_MODULE_USER_H
#define TXM_MODULE_USER_H
/* Defines the kernel stack size for a module thread. The default is 512, which is
sufficient for applications only using ThreadX, however, if other libraries are
used i.e. FileX, NetX, etc., then this value will most likely need to be increased. */
/* #define TXM_MODULE_KERNEL_STACK_SIZE 2048 */
#endif

View File

@@ -0,0 +1,165 @@
/**************************************************************************/
/* */
/* Copyright (c) Microsoft Corporation. All rights reserved. */
/* */
/* This software is licensed under the Microsoft Software License */
/* Terms for Microsoft Azure RTOS. Full text of the license can be */
/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
/* and in the root directory of this software. */
/* */
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/** */
/** ThreadX Component */
/** */
/** User Specific */
/** */
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/* */
/* APPLICATION INTERFACE DEFINITION RELEASE */
/* */
/* txm_module_user.h PORTABLE C */
/* 6.1.10 */
/* AUTHOR */
/* */
/* Scott Larson, Microsoft Corporation */
/* */
/* DESCRIPTION */
/* */
/* This file contains user defines for configuring the Module Manager */
/* in specific ways. This file will have an effect only if the Module */
/* Manager library is built with TXM_MODULE_INCLUDE_USER_DEFINE_FILE */
/* defined. Note that all the defines in this file may also be made on */
/* the command line when building Modules library and application */
/* objects. */
/* */
/* RELEASE HISTORY */
/* */
/* DATE NAME DESCRIPTION */
/* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED defines, */
/* resulting in version 6.1.10 */
/* */
/**************************************************************************/
#ifndef TXM_MODULE_USER_H
#define TXM_MODULE_USER_H
/* Defines the kernel stack size for a module thread. The default is 512, which is
sufficient for applications only using ThreadX, however, if other libraries are
used i.e. FileX, NetX, etc., then this value will most likely need to be increased. */
/* #define TXM_MODULE_KERNEL_STACK_SIZE 2048 */
/* Uncomment any of these defines to prevent modules from being able to make that system call. */
/* #define TXM_BLOCK_ALLOCATE_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_CREATE_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_DELETE_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_INFO_GET_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_BLOCK_POOL_PRIORITIZE_CALL_NOT_USED */
/* #define TXM_BLOCK_RELEASE_CALL_NOT_USED */
/* #define TXM_BYTE_ALLOCATE_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_CREATE_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_DELETE_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_INFO_GET_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_BYTE_POOL_PRIORITIZE_CALL_NOT_USED */
/* #define TXM_BYTE_RELEASE_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_CREATE_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_DELETE_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_GET_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_INFO_GET_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_SET_CALL_NOT_USED */
/* #define TXM_EVENT_FLAGS_SET_NOTIFY_CALL_NOT_USED */
/* #define TXM_MUTEX_CREATE_CALL_NOT_USED */
/* #define TXM_MUTEX_DELETE_CALL_NOT_USED */
/* #define TXM_MUTEX_GET_CALL_NOT_USED */
/* #define TXM_MUTEX_INFO_GET_CALL_NOT_USED */
/* #define TXM_MUTEX_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_MUTEX_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_MUTEX_PRIORITIZE_CALL_NOT_USED */
/* #define TXM_MUTEX_PUT_CALL_NOT_USED */
/* #define TXM_QUEUE_CREATE_CALL_NOT_USED */
/* #define TXM_QUEUE_DELETE_CALL_NOT_USED */
/* #define TXM_QUEUE_FLUSH_CALL_NOT_USED */
/* #define TXM_QUEUE_FRONT_SEND_CALL_NOT_USED */
/* #define TXM_QUEUE_INFO_GET_CALL_NOT_USED */
/* #define TXM_QUEUE_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_QUEUE_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_QUEUE_PRIORITIZE_CALL_NOT_USED */
/* #define TXM_QUEUE_RECEIVE_CALL_NOT_USED */
/* #define TXM_QUEUE_SEND_CALL_NOT_USED */
/* #define TXM_QUEUE_SEND_NOTIFY_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_CEILING_PUT_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_CREATE_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_DELETE_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_GET_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_INFO_GET_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_PRIORITIZE_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_PUT_CALL_NOT_USED */
/* #define TXM_SEMAPHORE_PUT_NOTIFY_CALL_NOT_USED */
/* #define TXM_THREAD_CREATE_CALL_NOT_USED */
/* #define TXM_THREAD_DELETE_CALL_NOT_USED */
/* #define TXM_THREAD_ENTRY_EXIT_NOTIFY_CALL_NOT_USED */
/* #define TXM_THREAD_IDENTIFY_CALL_NOT_USED */
/* #define TXM_THREAD_INFO_GET_CALL_NOT_USED */
/* #define TXM_THREAD_INTERRUPT_CONTROL_CALL_NOT_USED */
/* #define TXM_THREAD_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_THREAD_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_THREAD_PREEMPTION_CHANGE_CALL_NOT_USED */
/* #define TXM_THREAD_PRIORITY_CHANGE_CALL_NOT_USED */
/* #define TXM_THREAD_RELINQUISH_CALL_NOT_USED */
/* #define TXM_THREAD_RESET_CALL_NOT_USED */
/* #define TXM_THREAD_RESUME_CALL_NOT_USED */
/* #define TXM_THREAD_SLEEP_CALL_NOT_USED */
/* #define TXM_THREAD_STACK_ERROR_NOTIFY_CALL_NOT_USED */
/* #define TXM_THREAD_SUSPEND_CALL_NOT_USED */
/* thread system suspend is needed in _txm_module_thread_shell_entry */
/* #define TXM_THREAD_TERMINATE_CALL_NOT_USED */
/* #define TXM_THREAD_TIME_SLICE_CHANGE_CALL_NOT_USED */
/* #define TXM_THREAD_WAIT_ABORT_CALL_NOT_USED */
/* #define TXM_TIME_GET_CALL_NOT_USED */
/* #define TXM_TIME_SET_CALL_NOT_USED */
/* #define TXM_TIMER_ACTIVATE_CALL_NOT_USED */
/* #define TXM_TIMER_CHANGE_CALL_NOT_USED */
/* #define TXM_TIMER_CREATE_CALL_NOT_USED */
/* #define TXM_TIMER_DEACTIVATE_CALL_NOT_USED */
/* #define TXM_TIMER_DELETE_CALL_NOT_USED */
/* #define TXM_TIMER_INFO_GET_CALL_NOT_USED */
/* #define TXM_TIMER_PERFORMANCE_INFO_GET_CALL_NOT_USED */
/* #define TXM_TIMER_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED */
/* #define TXM_TRACE_BUFFER_FULL_NOTIFY_CALL_NOT_USED */
/* #define TXM_TRACE_DISABLE_CALL_NOT_USED */
/* #define TXM_TRACE_ENABLE_CALL_NOT_USED */
/* #define TXM_TRACE_EVENT_FILTER_CALL_NOT_USED */
/* #define TXM_TRACE_EVENT_UNFILTER_CALL_NOT_USED */
/* #define TXM_TRACE_INTERRUPT_CONTROL_CALL_NOT_USED */
/* #define TXM_TRACE_ISR_ENTER_INSERT_CALL_NOT_USED */
/* #define TXM_TRACE_ISR_EXIT_INSERT_CALL_NOT_USED */
/* #define TXM_TRACE_USER_EVENT_INSERT_CALL_NOT_USED */
/* #define TXM_MODULE_APPLICATION_REQUEST_CALL_NOT_USED */
/* #define TXM_MODULE_OBJECT_ALLOCATE_CALL_NOT_USED */
/* #define TXM_MODULE_OBJECT_DEALLOCATE_CALL_NOT_USED */
/* #define TXM_MODULE_OBJECT_POINTER_GET_CALL_NOT_USED */
/* #define TXM_MODULE_OBJECT_POINTER_GET_EXTENDED_CALL_NOT_USED */
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_ALLOCATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_block_allocate PORTABLE C */ /* _txe_block_allocate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_allocate(TX_BLOCK_POOL *pool_ptr, VOID **block_ptr, ULONG wait_option) UINT _txe_block_allocate(TX_BLOCK_POOL *pool_ptr, VOID **block_ptr, ULONG wait_option)
@@ -78,3 +81,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_block_pool_create PORTABLE C */ /* _txe_block_pool_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_pool_create(TX_BLOCK_POOL *pool_ptr, CHAR *name_ptr, ULONG block_size, VOID *pool_start, ULONG pool_size, UINT pool_control_block_size) UINT _txe_block_pool_create(TX_BLOCK_POOL *pool_ptr, CHAR *name_ptr, ULONG block_size, VOID *pool_start, ULONG pool_size, UINT pool_control_block_size)
@@ -87,3 +90,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_block_pool_delete PORTABLE C */ /* _txe_block_pool_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_pool_delete(TX_BLOCK_POOL *pool_ptr) UINT _txe_block_pool_delete(TX_BLOCK_POOL *pool_ptr)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_block_pool_info_get PORTABLE C */ /* _txe_block_pool_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_pool_info_get(TX_BLOCK_POOL *pool_ptr, CHAR **name, ULONG *available_blocks, ULONG *total_blocks, TX_THREAD **first_suspended, ULONG *suspended_count, TX_BLOCK_POOL **next_pool) UINT _txe_block_pool_info_get(TX_BLOCK_POOL *pool_ptr, CHAR **name, ULONG *available_blocks, ULONG *total_blocks, TX_THREAD **first_suspended, ULONG *suspended_count, TX_BLOCK_POOL **next_pool)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_block_pool_performance_info_get PORTABLE C */ /* _tx_block_pool_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -67,6 +67,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_block_pool_performance_info_get(TX_BLOCK_POOL *pool_ptr, ULONG *allocates, ULONG *releases, ULONG *suspensions, ULONG *timeouts) UINT _tx_block_pool_performance_info_get(TX_BLOCK_POOL *pool_ptr, ULONG *allocates, ULONG *releases, ULONG *suspensions, ULONG *timeouts)
@@ -85,3 +88,4 @@ ALIGN_TYPE extra_parameters[3];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_block_pool_performance_system_info_get PORTABLE C */ /* _tx_block_pool_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_block_pool_performance_system_info_get(ULONG *allocates, ULONG *releases, ULONG *suspensions, ULONG *timeouts) UINT _tx_block_pool_performance_system_info_get(ULONG *allocates, ULONG *releases, ULONG *suspensions, ULONG *timeouts)
@@ -82,3 +85,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_POOL_PRIORITIZE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_block_pool_prioritize PORTABLE C */ /* _tx_block_pool_prioritize PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_pool_prioritize(TX_BLOCK_POOL *pool_ptr) UINT _txe_block_pool_prioritize(TX_BLOCK_POOL *pool_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BLOCK_RELEASE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_block_release PORTABLE C */ /* _txe_block_release PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -59,6 +59,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_block_release(VOID *block_ptr) UINT _txe_block_release(VOID *block_ptr)
@@ -72,3 +75,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_ALLOCATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_byte_allocate PORTABLE C */ /* _txe_byte_allocate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -67,6 +67,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_allocate(TX_BYTE_POOL *pool_ptr, VOID **memory_ptr, ULONG memory_size, ULONG wait_option) UINT _txe_byte_allocate(TX_BYTE_POOL *pool_ptr, VOID **memory_ptr, ULONG memory_size, ULONG wait_option)
@@ -84,3 +87,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_byte_pool_create PORTABLE C */ /* _txe_byte_pool_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -67,6 +67,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_pool_create(TX_BYTE_POOL *pool_ptr, CHAR *name_ptr, VOID *pool_start, ULONG pool_size, UINT pool_control_block_size) UINT _txe_byte_pool_create(TX_BYTE_POOL *pool_ptr, CHAR *name_ptr, VOID *pool_start, ULONG pool_size, UINT pool_control_block_size)
@@ -85,3 +88,4 @@ ALIGN_TYPE extra_parameters[3];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_byte_pool_delete PORTABLE C */ /* _txe_byte_pool_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_pool_delete(TX_BYTE_POOL *pool_ptr) UINT _txe_byte_pool_delete(TX_BYTE_POOL *pool_ptr)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_byte_pool_info_get PORTABLE C */ /* _txe_byte_pool_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_pool_info_get(TX_BYTE_POOL *pool_ptr, CHAR **name, ULONG *available_bytes, ULONG *fragments, TX_THREAD **first_suspended, ULONG *suspended_count, TX_BYTE_POOL **next_pool) UINT _txe_byte_pool_info_get(TX_BYTE_POOL *pool_ptr, CHAR **name, ULONG *available_bytes, ULONG *fragments, TX_THREAD **first_suspended, ULONG *suspended_count, TX_BYTE_POOL **next_pool)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_byte_pool_performance_info_get PORTABLE C */ /* _tx_byte_pool_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -75,6 +75,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_byte_pool_performance_info_get(TX_BYTE_POOL *pool_ptr, ULONG *allocates, ULONG *releases, ULONG *fragments_searched, ULONG *merges, ULONG *splits, ULONG *suspensions, ULONG *timeouts) UINT _tx_byte_pool_performance_info_get(TX_BYTE_POOL *pool_ptr, ULONG *allocates, ULONG *releases, ULONG *fragments_searched, ULONG *merges, ULONG *splits, ULONG *suspensions, ULONG *timeouts)
@@ -96,3 +99,4 @@ ALIGN_TYPE extra_parameters[6];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_byte_pool_performance_system_info_get PORTABLE C */ /* _tx_byte_pool_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -73,6 +73,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_byte_pool_performance_system_info_get(ULONG *allocates, ULONG *releases, ULONG *fragments_searched, ULONG *merges, ULONG *splits, ULONG *suspensions, ULONG *timeouts) UINT _tx_byte_pool_performance_system_info_get(ULONG *allocates, ULONG *releases, ULONG *fragments_searched, ULONG *merges, ULONG *splits, ULONG *suspensions, ULONG *timeouts)
@@ -93,3 +96,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_POOL_PRIORITIZE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_byte_pool_prioritize PORTABLE C */ /* _tx_byte_pool_prioritize PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_pool_prioritize(TX_BYTE_POOL *pool_ptr) UINT _txe_byte_pool_prioritize(TX_BYTE_POOL *pool_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_BYTE_RELEASE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_byte_release PORTABLE C */ /* _txe_byte_release PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -60,6 +60,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_byte_release(VOID *memory_ptr) UINT _txe_byte_release(VOID *memory_ptr)
@@ -73,3 +76,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_create PORTABLE C */ /* _txe_event_flags_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_create(TX_EVENT_FLAGS_GROUP *group_ptr, CHAR *name_ptr, UINT event_control_block_size) UINT _txe_event_flags_create(TX_EVENT_FLAGS_GROUP *group_ptr, CHAR *name_ptr, UINT event_control_block_size)
@@ -77,3 +80,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_delete PORTABLE C */ /* _txe_event_flags_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_delete(TX_EVENT_FLAGS_GROUP *group_ptr) UINT _txe_event_flags_delete(TX_EVENT_FLAGS_GROUP *group_ptr)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_get PORTABLE C */ /* _txe_event_flags_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG requested_flags, UINT get_option, ULONG *actual_flags_ptr, ULONG wait_option) UINT _txe_event_flags_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG requested_flags, UINT get_option, ULONG *actual_flags_ptr, ULONG wait_option)
@@ -87,3 +90,4 @@ ALIGN_TYPE extra_parameters[3];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_info_get PORTABLE C */ /* _txe_event_flags_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_info_get(TX_EVENT_FLAGS_GROUP *group_ptr, CHAR **name, ULONG *current_flags, TX_THREAD **first_suspended, ULONG *suspended_count, TX_EVENT_FLAGS_GROUP **next_group) UINT _txe_event_flags_info_get(TX_EVENT_FLAGS_GROUP *group_ptr, CHAR **name, ULONG *current_flags, TX_THREAD **first_suspended, ULONG *suspended_count, TX_EVENT_FLAGS_GROUP **next_group)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_event_flags_performance_info_get PORTABLE C */ /* _tx_event_flags_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_event_flags_performance_info_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG *sets, ULONG *gets, ULONG *suspensions, ULONG *timeouts) UINT _tx_event_flags_performance_info_get(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG *sets, ULONG *gets, ULONG *suspensions, ULONG *timeouts)
@@ -86,3 +89,4 @@ ALIGN_TYPE extra_parameters[3];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_event_flags_performance_system_info_get PORTABLE C */ /* _tx_event_flags_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_event_flags_performance_system_info_get(ULONG *sets, ULONG *gets, ULONG *suspensions, ULONG *timeouts) UINT _tx_event_flags_performance_system_info_get(ULONG *sets, ULONG *gets, ULONG *suspensions, ULONG *timeouts)
@@ -82,3 +85,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_SET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_set PORTABLE C */ /* _txe_event_flags_set PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_set(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG flags_to_set, UINT set_option) UINT _txe_event_flags_set(TX_EVENT_FLAGS_GROUP *group_ptr, ULONG flags_to_set, UINT set_option)
@@ -77,3 +80,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_EVENT_FLAGS_SET_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_event_flags_set_notify PORTABLE C */ /* _txe_event_flags_set_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_event_flags_set_notify(TX_EVENT_FLAGS_GROUP *group_ptr, VOID (*events_set_notify)(TX_EVENT_FLAGS_GROUP *)) UINT _txe_event_flags_set_notify(TX_EVENT_FLAGS_GROUP *group_ptr, VOID (*events_set_notify)(TX_EVENT_FLAGS_GROUP *))
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MODULE_APPLICATION_REQUEST_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* txm_module_application_request PORTABLE C */ /* txm_module_application_request PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -62,6 +62,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT txm_module_application_request(ULONG request, ALIGN_TYPE param_1, ALIGN_TYPE param_2, ALIGN_TYPE param_3) UINT txm_module_application_request(ULONG request, ALIGN_TYPE param_1, ALIGN_TYPE param_2, ALIGN_TYPE param_3)
@@ -75,4 +78,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -41,13 +41,12 @@
extern TXM_MODULE_THREAD_ENTRY_INFO *_txm_module_entry_info; extern TXM_MODULE_THREAD_ENTRY_INFO *_txm_module_entry_info;
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txm_module_callback_request_thread_entry PORTABLE C */ /* _txm_module_callback_request_thread_entry PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -80,6 +79,9 @@ extern TXM_MODULE_THREAD_ENTRY_INFO *_txm_module_entry_info;
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _txm_module_callback_request_thread_entry(ULONG id) VOID _txm_module_callback_request_thread_entry(ULONG id)
@@ -95,6 +97,8 @@ VOID (*queue_send_notify)(TX_QUEUE *);
VOID (*thread_entry_exit_notify)(TX_THREAD *, UINT); VOID (*thread_entry_exit_notify)(TX_THREAD *, UINT);
UINT status; UINT status;
/* Disable warning of parameter not used. */
TX_PARAMETER_NOT_USED(id);
/* Pickup pointer to the request queue. */ /* Pickup pointer to the request queue. */
request_queue = _txm_module_entry_info -> txm_module_thread_entry_info_callback_request_queue; request_queue = _txm_module_entry_info -> txm_module_thread_entry_info_callback_request_queue;
@@ -240,5 +244,3 @@ UINT status;
} }
} }
} }

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MODULE_OBJECT_ALLOCATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txm_module_manager_object_allocate PORTABLE C */ /* _txm_module_manager_object_allocate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txm_module_object_allocate(VOID **object_ptr, ULONG object_size) UINT _txm_module_object_allocate(VOID **object_ptr, ULONG object_size)
@@ -77,3 +80,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MODULE_OBJECT_DEALLOCATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txm_module_manager_object_deallocate PORTABLE C */ /* _txm_module_manager_object_deallocate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txm_module_object_deallocate(VOID *object_ptr) UINT _txm_module_object_deallocate(VOID *object_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MODULE_OBJECT_POINTER_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txm_module_manager_object_pointer_get PORTABLE C */ /* _txm_module_manager_object_pointer_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -74,6 +74,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txm_module_object_pointer_get(UINT object_type, CHAR *name, VOID **object_ptr) UINT _txm_module_object_pointer_get(UINT object_type, CHAR *name, VOID **object_ptr)
@@ -87,3 +90,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MODULE_OBJECT_POINTER_GET_EXTENDED_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txm_module_manager_object_pointer_get_extended PORTABLE C */ /* _txm_module_manager_object_pointer_get_extended PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -77,6 +77,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txm_module_object_pointer_get_extended(UINT object_type, CHAR *name, UINT name_length, VOID **object_ptr) UINT _txm_module_object_pointer_get_extended(UINT object_type, CHAR *name, UINT name_length, VOID **object_ptr)
@@ -94,3 +97,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_SYSTEM_SUSPEND_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_system_suspend PORTABLE C */ /* _tx_thread_system_suspend PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* */ /* */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
@@ -66,6 +66,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txm_module_thread_system_suspend(TX_THREAD *thread_ptr) UINT _txm_module_thread_system_suspend(TX_THREAD *thread_ptr)
@@ -79,3 +82,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_mutex_create PORTABLE C */ /* _txe_mutex_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_create(TX_MUTEX *mutex_ptr, CHAR *name_ptr, UINT inherit, UINT mutex_control_block_size) UINT _txe_mutex_create(TX_MUTEX *mutex_ptr, CHAR *name_ptr, UINT inherit, UINT mutex_control_block_size)
@@ -82,3 +85,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_mutex_delete PORTABLE C */ /* _txe_mutex_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_delete(TX_MUTEX *mutex_ptr) UINT _txe_mutex_delete(TX_MUTEX *mutex_ptr)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_mutex_get PORTABLE C */ /* _txe_mutex_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_get(TX_MUTEX *mutex_ptr, ULONG wait_option) UINT _txe_mutex_get(TX_MUTEX *mutex_ptr, ULONG wait_option)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_mutex_info_get PORTABLE C */ /* _txe_mutex_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_info_get(TX_MUTEX *mutex_ptr, CHAR **name, ULONG *count, TX_THREAD **owner, TX_THREAD **first_suspended, ULONG *suspended_count, TX_MUTEX **next_mutex) UINT _txe_mutex_info_get(TX_MUTEX *mutex_ptr, CHAR **name, ULONG *count, TX_THREAD **owner, TX_THREAD **first_suspended, ULONG *suspended_count, TX_MUTEX **next_mutex)
@@ -89,3 +92,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_mutex_performance_info_get PORTABLE C */ /* _tx_mutex_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -71,6 +71,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_mutex_performance_info_get(TX_MUTEX *mutex_ptr, ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts, ULONG *inversions, ULONG *inheritances) UINT _tx_mutex_performance_info_get(TX_MUTEX *mutex_ptr, ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts, ULONG *inversions, ULONG *inheritances)
@@ -91,3 +94,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_mutex_performance_system_info_get PORTABLE C */ /* _tx_mutex_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_mutex_performance_system_info_get(ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts, ULONG *inversions, ULONG *inheritances) UINT _tx_mutex_performance_system_info_get(ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts, ULONG *inversions, ULONG *inheritances)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_PRIORITIZE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_mutex_prioritize PORTABLE C */ /* _tx_mutex_prioritize PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_prioritize(TX_MUTEX *mutex_ptr) UINT _txe_mutex_prioritize(TX_MUTEX *mutex_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_MUTEX_PUT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_mutex_put PORTABLE C */ /* _txe_mutex_put PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -59,6 +59,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_mutex_put(TX_MUTEX *mutex_ptr) UINT _txe_mutex_put(TX_MUTEX *mutex_ptr)
@@ -72,3 +75,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_create PORTABLE C */ /* _txe_queue_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -66,6 +66,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_create(TX_QUEUE *queue_ptr, CHAR *name_ptr, UINT message_size, VOID *queue_start, ULONG queue_size, UINT queue_control_block_size) UINT _txe_queue_create(TX_QUEUE *queue_ptr, CHAR *name_ptr, UINT message_size, VOID *queue_start, ULONG queue_size, UINT queue_control_block_size)
@@ -85,3 +88,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_delete PORTABLE C */ /* _txe_queue_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -60,6 +60,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_delete(TX_QUEUE *queue_ptr) UINT _txe_queue_delete(TX_QUEUE *queue_ptr)
@@ -73,3 +76,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_FLUSH_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_flush PORTABLE C */ /* _txe_queue_flush PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -60,6 +60,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_flush(TX_QUEUE *queue_ptr) UINT _txe_queue_flush(TX_QUEUE *queue_ptr)
@@ -73,3 +76,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_FRONT_SEND_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_front_send PORTABLE C */ /* _txe_queue_front_send PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -63,6 +63,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_front_send(TX_QUEUE *queue_ptr, VOID *source_ptr, ULONG wait_option) UINT _txe_queue_front_send(TX_QUEUE *queue_ptr, VOID *source_ptr, ULONG wait_option)
@@ -76,3 +79,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_info_get PORTABLE C */ /* _txe_queue_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_info_get(TX_QUEUE *queue_ptr, CHAR **name, ULONG *enqueued, ULONG *available_storage, TX_THREAD **first_suspended, ULONG *suspended_count, TX_QUEUE **next_queue) UINT _txe_queue_info_get(TX_QUEUE *queue_ptr, CHAR **name, ULONG *enqueued, ULONG *available_storage, TX_THREAD **first_suspended, ULONG *suspended_count, TX_QUEUE **next_queue)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_queue_performance_info_get PORTABLE C */ /* _tx_queue_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_queue_performance_info_get(TX_QUEUE *queue_ptr, ULONG *messages_sent, ULONG *messages_received, ULONG *empty_suspensions, ULONG *full_suspensions, ULONG *full_errors, ULONG *timeouts) UINT _tx_queue_performance_info_get(TX_QUEUE *queue_ptr, ULONG *messages_sent, ULONG *messages_received, ULONG *empty_suspensions, ULONG *full_suspensions, ULONG *full_errors, ULONG *timeouts)
@@ -89,3 +92,4 @@ ALIGN_TYPE extra_parameters[5];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_queue_performance_system_info_get PORTABLE C */ /* _tx_queue_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -69,6 +69,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_queue_performance_system_info_get(ULONG *messages_sent, ULONG *messages_received, ULONG *empty_suspensions, ULONG *full_suspensions, ULONG *full_errors, ULONG *timeouts) UINT _tx_queue_performance_system_info_get(ULONG *messages_sent, ULONG *messages_received, ULONG *empty_suspensions, ULONG *full_suspensions, ULONG *full_errors, ULONG *timeouts)
@@ -88,3 +91,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_PRIORITIZE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_prioritize PORTABLE C */ /* _txe_queue_prioritize PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_prioritize(TX_QUEUE *queue_ptr) UINT _txe_queue_prioritize(TX_QUEUE *queue_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_RECEIVE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_receive PORTABLE C */ /* _txe_queue_receive PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_receive(TX_QUEUE *queue_ptr, VOID *destination_ptr, ULONG wait_option) UINT _txe_queue_receive(TX_QUEUE *queue_ptr, VOID *destination_ptr, ULONG wait_option)
@@ -78,3 +81,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_SEND_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_send PORTABLE C */ /* _txe_queue_send PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -63,6 +63,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_send(TX_QUEUE *queue_ptr, VOID *source_ptr, ULONG wait_option) UINT _txe_queue_send(TX_QUEUE *queue_ptr, VOID *source_ptr, ULONG wait_option)
@@ -76,3 +79,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_QUEUE_SEND_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_queue_send_notify PORTABLE C */ /* _txe_queue_send_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_queue_send_notify(TX_QUEUE *queue_ptr, VOID (*queue_send_notify)(TX_QUEUE *notify_queue_ptr)) UINT _txe_queue_send_notify(TX_QUEUE *queue_ptr, VOID (*queue_send_notify)(TX_QUEUE *notify_queue_ptr))
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_CEILING_PUT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_ceiling_put PORTABLE C */ /* _txe_semaphore_ceiling_put PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -62,6 +62,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_ceiling_put(TX_SEMAPHORE *semaphore_ptr, ULONG ceiling) UINT _txe_semaphore_ceiling_put(TX_SEMAPHORE *semaphore_ptr, ULONG ceiling)
@@ -75,3 +78,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_create PORTABLE C */ /* _txe_semaphore_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_create(TX_SEMAPHORE *semaphore_ptr, CHAR *name_ptr, ULONG initial_count, UINT semaphore_control_block_size) UINT _txe_semaphore_create(TX_SEMAPHORE *semaphore_ptr, CHAR *name_ptr, ULONG initial_count, UINT semaphore_control_block_size)
@@ -81,3 +84,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_delete PORTABLE C */ /* _txe_semaphore_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_delete(TX_SEMAPHORE *semaphore_ptr) UINT _txe_semaphore_delete(TX_SEMAPHORE *semaphore_ptr)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_get PORTABLE C */ /* _txe_semaphore_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_get(TX_SEMAPHORE *semaphore_ptr, ULONG wait_option) UINT _txe_semaphore_get(TX_SEMAPHORE *semaphore_ptr, ULONG wait_option)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_info_get PORTABLE C */ /* _txe_semaphore_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -68,6 +68,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_info_get(TX_SEMAPHORE *semaphore_ptr, CHAR **name, ULONG *current_value, TX_THREAD **first_suspended, ULONG *suspended_count, TX_SEMAPHORE **next_semaphore) UINT _txe_semaphore_info_get(TX_SEMAPHORE *semaphore_ptr, CHAR **name, ULONG *current_value, TX_THREAD **first_suspended, ULONG *suspended_count, TX_SEMAPHORE **next_semaphore)
@@ -87,3 +90,4 @@ ALIGN_TYPE extra_parameters[4];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_semaphore_performance_info_get PORTABLE C */ /* _tx_semaphore_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -67,6 +67,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_semaphore_performance_info_get(TX_SEMAPHORE *semaphore_ptr, ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts) UINT _tx_semaphore_performance_info_get(TX_SEMAPHORE *semaphore_ptr, ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts)
@@ -85,3 +88,4 @@ ALIGN_TYPE extra_parameters[3];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_semaphore_performance_system_info_get PORTABLE C */ /* _tx_semaphore_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -65,6 +65,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_semaphore_performance_system_info_get(ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts) UINT _tx_semaphore_performance_system_info_get(ULONG *puts, ULONG *gets, ULONG *suspensions, ULONG *timeouts)
@@ -82,3 +85,4 @@ ALIGN_TYPE extra_parameters[2];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_PRIORITIZE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_semaphore_prioritize PORTABLE C */ /* _tx_semaphore_prioritize PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -58,6 +58,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_prioritize(TX_SEMAPHORE *semaphore_ptr) UINT _txe_semaphore_prioritize(TX_SEMAPHORE *semaphore_ptr)
@@ -71,3 +74,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_PUT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_put PORTABLE C */ /* _txe_semaphore_put PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -59,6 +59,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_put(TX_SEMAPHORE *semaphore_ptr) UINT _txe_semaphore_put(TX_SEMAPHORE *semaphore_ptr)
@@ -72,3 +75,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_SEMAPHORE_PUT_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_semaphore_put_notify PORTABLE C */ /* _txe_semaphore_put_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_semaphore_put_notify(TX_SEMAPHORE *semaphore_ptr, VOID (*semaphore_put_notify)(TX_SEMAPHORE *notify_semaphore_ptr)) UINT _txe_semaphore_put_notify(TX_SEMAPHORE *semaphore_ptr, VOID (*semaphore_put_notify)(TX_SEMAPHORE *notify_semaphore_ptr))
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_create PORTABLE C */ /* _txe_thread_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -74,6 +74,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, VOID (*entry_function)(ULONG entry_input), ULONG entry_input, VOID *stack_start, ULONG stack_size, UINT priority, UINT preempt_threshold, ULONG time_slice, UINT auto_start, UINT thread_control_block_size) UINT _txe_thread_create(TX_THREAD *thread_ptr, CHAR *name_ptr, VOID (*entry_function)(ULONG entry_input), ULONG entry_input, VOID *stack_start, ULONG stack_size, UINT priority, UINT preempt_threshold, ULONG time_slice, UINT auto_start, UINT thread_control_block_size)
@@ -98,3 +101,4 @@ ALIGN_TYPE extra_parameters[9];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_delete PORTABLE C */ /* _txe_thread_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -60,6 +60,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_delete(TX_THREAD *thread_ptr) UINT _txe_thread_delete(TX_THREAD *thread_ptr)
@@ -73,3 +76,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_ENTRY_EXIT_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_entry_exit_notify PORTABLE C */ /* _txe_thread_entry_exit_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_entry_exit_notify(TX_THREAD *thread_ptr, VOID (*thread_entry_exit_notify)(TX_THREAD *notify_thread_ptr, UINT type)) UINT _txe_thread_entry_exit_notify(TX_THREAD *thread_ptr, VOID (*thread_entry_exit_notify)(TX_THREAD *notify_thread_ptr, UINT type))
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_IDENTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_identify PORTABLE C */ /* _tx_thread_identify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
TX_THREAD *_tx_thread_identify(VOID) TX_THREAD *_tx_thread_identify(VOID)
@@ -74,3 +77,4 @@ TX_THREAD *return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_info_get PORTABLE C */ /* _txe_thread_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -71,6 +71,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_info_get(TX_THREAD *thread_ptr, CHAR **name, UINT *state, ULONG *run_count, UINT *priority, UINT *preemption_threshold, ULONG *time_slice, TX_THREAD **next_thread, TX_THREAD **next_suspended_thread) UINT _txe_thread_info_get(TX_THREAD *thread_ptr, CHAR **name, UINT *state, ULONG *run_count, UINT *priority, UINT *preemption_threshold, ULONG *time_slice, TX_THREAD **next_thread, TX_THREAD **next_suspended_thread)
@@ -93,3 +96,4 @@ ALIGN_TYPE extra_parameters[7];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_INTERRUPT_CONTROL_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_interrupt_control PORTABLE C */ /* _tx_thread_interrupt_control PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -61,6 +61,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_interrupt_control(UINT new_posture) UINT _tx_thread_interrupt_control(UINT new_posture)
@@ -74,3 +77,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_performance_info_get PORTABLE C */ /* _tx_thread_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -84,6 +84,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_performance_info_get(TX_THREAD *thread_ptr, ULONG *resumptions, ULONG *suspensions, ULONG *solicited_preemptions, ULONG *interrupt_preemptions, ULONG *priority_inversions, ULONG *time_slices, ULONG *relinquishes, ULONG *timeouts, ULONG *wait_aborts, TX_THREAD **last_preempted_by) UINT _tx_thread_performance_info_get(TX_THREAD *thread_ptr, ULONG *resumptions, ULONG *suspensions, ULONG *solicited_preemptions, ULONG *interrupt_preemptions, ULONG *priority_inversions, ULONG *time_slices, ULONG *relinquishes, ULONG *timeouts, ULONG *wait_aborts, TX_THREAD **last_preempted_by)
@@ -108,3 +111,4 @@ ALIGN_TYPE extra_parameters[9];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_performance_system_info_get PORTABLE C */ /* _tx_thread_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -84,6 +84,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _tx_thread_performance_system_info_get(ULONG *resumptions, ULONG *suspensions, ULONG *solicited_preemptions, ULONG *interrupt_preemptions, ULONG *priority_inversions, ULONG *time_slices, ULONG *relinquishes, ULONG *timeouts, ULONG *wait_aborts, ULONG *non_idle_returns, ULONG *idle_returns) UINT _tx_thread_performance_system_info_get(ULONG *resumptions, ULONG *suspensions, ULONG *solicited_preemptions, ULONG *interrupt_preemptions, ULONG *priority_inversions, ULONG *time_slices, ULONG *relinquishes, ULONG *timeouts, ULONG *wait_aborts, ULONG *non_idle_returns, ULONG *idle_returns)
@@ -108,3 +111,4 @@ ALIGN_TYPE extra_parameters[9];
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_PREEMPTION_CHANGE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_preemption_change PORTABLE C */ /* _txe_thread_preemption_change PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_preemption_change(TX_THREAD *thread_ptr, UINT new_threshold, UINT *old_threshold) UINT _txe_thread_preemption_change(TX_THREAD *thread_ptr, UINT new_threshold, UINT *old_threshold)
@@ -77,3 +80,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_PRIORITY_CHANGE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_priority_change PORTABLE C */ /* _txe_thread_priority_change PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -64,6 +64,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_priority_change(TX_THREAD *thread_ptr, UINT new_priority, UINT *old_priority) UINT _txe_thread_priority_change(TX_THREAD *thread_ptr, UINT new_priority, UINT *old_priority)
@@ -77,3 +80,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_RELINQUISH_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_relinquish PORTABLE C */ /* _txe_thread_relinquish PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -59,6 +59,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
VOID _txe_thread_relinquish(VOID) VOID _txe_thread_relinquish(VOID)
@@ -68,3 +71,4 @@ VOID _txe_thread_relinquish(VOID)
/* Call module manager dispatcher. */ /* Call module manager dispatcher. */
(_txm_module_kernel_call_dispatcher)(TXM_THREAD_RELINQUISH_CALL, 0, 0, 0); (_txm_module_kernel_call_dispatcher)(TXM_THREAD_RELINQUISH_CALL, 0, 0, 0);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_RESET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_reset PORTABLE C */ /* _txe_thread_reset PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -60,6 +60,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_reset(TX_THREAD *thread_ptr) UINT _txe_thread_reset(TX_THREAD *thread_ptr)
@@ -73,3 +76,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@@ -22,13 +22,13 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_RESUME_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_resume PORTABLE C */ /* _txe_thread_resume PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
@@ -59,6 +59,9 @@
/* DATE NAME DESCRIPTION */ /* DATE NAME DESCRIPTION */
/* */ /* */
/* 09-30-2020 Scott Larson Initial Version 6.1 */ /* 09-30-2020 Scott Larson Initial Version 6.1 */
/* 01-31-2022 Scott Larson Modified comments and added */
/* CALL_NOT_USED option, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
UINT _txe_thread_resume(TX_THREAD *thread_ptr) UINT _txe_thread_resume(TX_THREAD *thread_ptr)
@@ -72,3 +75,4 @@ UINT return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

Some files were not shown because too many files have changed in this diff Show More