1
0
mirror of https://github.com/azure-rtos/threadx synced 2025-02-06 08:08:27 +08:00

Release 6.1.10

This commit is contained in:
Yuxin Zhou 2022-01-29 00:24:03 +00:00
parent b216ceb25e
commit f7f0957188
3111 changed files with 495735 additions and 40800 deletions

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.9 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* William E. Lamie, Microsoft Corporation */ /* William E. Lamie, Microsoft Corporation */
@ -78,6 +78,10 @@
/* 10-15-2021 Yuxin Zhou Modified comment(s), */ /* 10-15-2021 Yuxin Zhou Modified comment(s), */
/* update patch number, */ /* update patch number, */
/* resulting in version 6.1.9 */ /* 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 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@ -95,6 +99,10 @@ 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. */
@ -110,7 +118,7 @@ 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 1
#define THREADX_PATCH_VERSION 9 #define THREADX_PATCH_VERSION 10
/* Define the following symbol for backward compatibility */ /* Define the following symbol for backward compatibility */
#define EL_PRODUCT_THREADX #define EL_PRODUCT_THREADX

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 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@ -64,23 +67,23 @@
#ifdef TXM_MODULE_ENABLE_FILEX #ifdef TXM_MODULE_ENABLE_FILEX
#include "txm_module_filex.h" #include "txm_module_filex.h"
#endif #endif
#ifdef TXM_MODULE_ENABLE_GUIX #ifdef TXM_MODULE_ENABLE_GUIX
#include "txm_module_guix.h" #include "txm_module_guix.h"
#endif #endif
#ifdef TXM_MODULE_ENABLE_NETX #ifdef TXM_MODULE_ENABLE_NETX
#include "txm_module_netx.h" #include "txm_module_netx.h"
#endif #endif
#ifdef TXM_MODULE_ENABLE_NETXDUO #ifdef TXM_MODULE_ENABLE_NETXDUO
#include "txm_module_netxduo.h" #include "txm_module_netxduo.h"
#endif #endif
#ifdef TXM_MODULE_ENABLE_USBX #ifdef TXM_MODULE_ENABLE_USBX
#include "txm_module_usbx.h" #include "txm_module_usbx.h"
#endif #endif
#ifdef FX_FILEX_PRESENT #ifdef FX_FILEX_PRESENT
@ -157,7 +160,7 @@ extern "C" {
/* Define each module's callback queue depth. This is used to queue up incoming call back requests. */ /* Define each module's callback queue depth. This is used to queue up incoming call back requests. */
#ifndef TXM_MODULE_CALLBACKS_QUEUE_DEPTH #ifndef TXM_MODULE_CALLBACKS_QUEUE_DEPTH
#define TXM_MODULE_CALLBACKS_QUEUE_DEPTH 8 /* Number queued callback requests. */ #define TXM_MODULE_CALLBACKS_QUEUE_DEPTH 8 /* Number queued callback requests. */
#endif #endif
@ -367,7 +370,7 @@ typedef struct TXM_MODULE_PREAMBLE_STRUCT
ULONG txm_module_preamble_property_flags; /* Properties Bit Map */ ULONG txm_module_preamble_property_flags; /* Properties Bit Map */
ULONG txm_module_preamble_shell_entry_function; /* Module shell Entry Function */ ULONG txm_module_preamble_shell_entry_function; /* Module shell Entry Function */
ULONG txm_module_preamble_start_function; /* Module Thread Start Function */ ULONG txm_module_preamble_start_function; /* Module Thread Start Function */
ULONG txm_module_preamble_stop_function; /* Module Thread Stop Function */ ULONG txm_module_preamble_stop_function; /* Module Thread Stop Function */
ULONG txm_module_preamble_start_stop_priority; /* Module Start/Stop Thread Priority */ ULONG txm_module_preamble_start_stop_priority; /* Module Start/Stop Thread Priority */
ULONG txm_module_preamble_start_stop_stack_size; /* Module Start/Stop Thread Priority */ ULONG txm_module_preamble_start_stop_stack_size; /* Module Start/Stop Thread Priority */
ULONG txm_module_preamble_callback_function; /* Module Callback Thread Function */ ULONG txm_module_preamble_callback_function; /* Module Callback Thread Function */
@ -448,10 +451,10 @@ typedef struct TXM_MODULE_INSTANCE_STRUCT
VOID (*txm_module_instance_start_thread_entry)(ULONG); VOID (*txm_module_instance_start_thread_entry)(ULONG);
VOID (*txm_module_instance_stop_thread_entry)(ULONG); VOID (*txm_module_instance_stop_thread_entry)(ULONG);
VOID (*txm_module_instance_callback_request_thread_entry)(ULONG); VOID (*txm_module_instance_callback_request_thread_entry)(ULONG);
/* Define the port extention to the module manager structure. */ /* Define the port extention to the module manager structure. */
TXM_MODULE_MANAGER_PORT_EXTENSION TXM_MODULE_MANAGER_PORT_EXTENSION
TX_THREAD txm_module_instance_start_stop_thread; TX_THREAD txm_module_instance_start_stop_thread;
TX_THREAD txm_module_instance_callback_request_thread; TX_THREAD txm_module_instance_callback_request_thread;
TX_QUEUE txm_module_instance_callback_request_queue; TX_QUEUE txm_module_instance_callback_request_queue;
@ -462,7 +465,7 @@ typedef struct TXM_MODULE_INSTANCE_STRUCT
ULONG txm_module_instance_callback_priority; ULONG txm_module_instance_callback_priority;
ULONG txm_module_instance_application_module_id; ULONG txm_module_instance_application_module_id;
UINT txm_module_instance_maximum_priority; UINT txm_module_instance_maximum_priority;
/* Define the head pointer of the list of objects allocated by the module. */ /* Define the head pointer of the list of objects allocated by the module. */
struct TXM_MODULE_ALLOCATED_OBJECT_STRUCT struct TXM_MODULE_ALLOCATED_OBJECT_STRUCT
*txm_module_instance_object_list_head; *txm_module_instance_object_list_head;
@ -470,11 +473,11 @@ typedef struct TXM_MODULE_INSTANCE_STRUCT
struct TXM_MODULE_INSTANCE_STRUCT struct TXM_MODULE_INSTANCE_STRUCT
*txm_module_instance_loaded_next, *txm_module_instance_loaded_next,
*txm_module_instance_loaded_previous; *txm_module_instance_loaded_previous;
} TXM_MODULE_INSTANCE; } TXM_MODULE_INSTANCE;
/* Determine if the thread entry info control block has an extension defined. If not, define the extension to /* Determine if the thread entry info control block has an extension defined. If not, define the extension to
whitespace. */ whitespace. */
#ifndef TXM_MODULE_THREAD_ENTRY_INFO_USER_EXTENSION #ifndef TXM_MODULE_THREAD_ENTRY_INFO_USER_EXTENSION
@ -482,9 +485,9 @@ typedef struct TXM_MODULE_INSTANCE_STRUCT
#endif #endif
/* Define the thread entry information structure. This structure is placed on the thread's stack such that the /* Define the thread entry information structure. This structure is placed on the thread's stack such that the
module's _txm_thread_shell_entry function does not need to access anything in the thread control block. */ module's _txm_thread_shell_entry function does not need to access anything in the thread control block. */
typedef struct TXM_MODULE_THREAD_ENTRY_INFO_STRUCT typedef struct TXM_MODULE_THREAD_ENTRY_INFO_STRUCT
{ {
TX_THREAD *txm_module_thread_entry_info_thread; TX_THREAD *txm_module_thread_entry_info_thread;
@ -516,7 +519,7 @@ typedef struct TXM_MODULE_ALLOCATED_OBJECT_STRUCT
} TXM_MODULE_ALLOCATED_OBJECT; } TXM_MODULE_ALLOCATED_OBJECT;
/* Determine if module code is being compiled. If so, remap the ThreadX API to /* Determine if module code is being compiled. If so, remap the ThreadX API to
the module shell functions that will go through the module <-> module manager the module shell functions that will go through the module <-> module manager
interface. */ interface. */
@ -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);
@ -574,7 +578,7 @@ VOID _txm_module_usbx_duo_callback_request(TXM_MODULE_CALLBACK_MESSAGE *callbac
/* Map the module manager APIs just in case this is being included from the module manager in the /* Map the module manager APIs just in case this is being included from the module manager in the
resident portion of the application. */ resident portion of the application. */
#define txm_module_manager_initialize _txm_module_manager_initialize #define txm_module_manager_initialize _txm_module_manager_initialize
#define txm_module_manager_absolute_load _txm_module_manager_absolute_load #define txm_module_manager_absolute_load _txm_module_manager_absolute_load
#define txm_module_manager_in_place_load _txm_module_manager_in_place_load #define txm_module_manager_in_place_load _txm_module_manager_in_place_load
@ -615,7 +619,7 @@ UINT _txm_module_manager_file_load(TXM_MODULE_INSTANCE *module_instance, CHAR *
UINT _txm_module_manager_initialize(VOID *module_memory_start, ULONG module_memory_size); UINT _txm_module_manager_initialize(VOID *module_memory_start, ULONG module_memory_size);
UINT _txm_module_manager_absolute_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location); UINT _txm_module_manager_absolute_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location);
UINT _txm_module_manager_in_place_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location); UINT _txm_module_manager_in_place_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location);
UINT _txm_module_manager_internal_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location, UINT _txm_module_manager_internal_load(TXM_MODULE_INSTANCE *module_instance, CHAR *name, VOID *module_location,
ULONG code_size, VOID *code_allocation_ptr, ULONG code_allocation_size); ULONG code_size, VOID *code_allocation_ptr, ULONG code_allocation_size);
ALIGN_TYPE _txm_module_manager_kernel_dispatch(ULONG kernel_request, ALIGN_TYPE param_0, ALIGN_TYPE param_1, ALIGN_TYPE param_2); ALIGN_TYPE _txm_module_manager_kernel_dispatch(ULONG kernel_request, ALIGN_TYPE param_0, ALIGN_TYPE param_1, ALIGN_TYPE param_2);
UINT _txm_module_manager_object_allocate(VOID **object_ptr_ptr, ULONG object_size, TXM_MODULE_INSTANCE *module_instance); UINT _txm_module_manager_object_allocate(VOID **object_ptr_ptr, ULONG object_size, TXM_MODULE_INSTANCE *module_instance);
@ -628,7 +632,7 @@ UINT _txm_module_manager_memory_load(TXM_MODULE_INSTANCE *module_instance, CHAR
UINT _txm_module_manager_properties_get(TXM_MODULE_INSTANCE *module_instance, ULONG *module_properties_ptr); UINT _txm_module_manager_properties_get(TXM_MODULE_INSTANCE *module_instance, ULONG *module_properties_ptr);
UINT _txm_module_manager_start(TXM_MODULE_INSTANCE *module_instance); UINT _txm_module_manager_start(TXM_MODULE_INSTANCE *module_instance);
UINT _txm_module_manager_stop(TXM_MODULE_INSTANCE *module_instance); UINT _txm_module_manager_stop(TXM_MODULE_INSTANCE *module_instance);
UINT _txm_module_manager_thread_create(TX_THREAD *thread_ptr, CHAR *name, VOID (*shell_function)(TX_THREAD *, TXM_MODULE_INSTANCE *), UINT _txm_module_manager_thread_create(TX_THREAD *thread_ptr, CHAR *name, VOID (*shell_function)(TX_THREAD *, TXM_MODULE_INSTANCE *),
VOID (*entry_function)(ULONG), ULONG entry_input, VOID (*entry_function)(ULONG), ULONG entry_input,
VOID *stack_start, ULONG stack_size, UINT priority, UINT preempt_threshold, VOID *stack_start, ULONG stack_size, UINT priority, UINT preempt_threshold,
ULONG time_slice, UINT auto_start, UINT thread_control_block_size, TXM_MODULE_INSTANCE *module_instance); ULONG time_slice, UINT auto_start, UINT thread_control_block_size, TXM_MODULE_INSTANCE *module_instance);

View File

@ -10,41 +10,44 @@
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/** */ /** */
/** ThreadX Component */ /** ThreadX Component */
/** */ /** */
/** User Specific */ /** User Specific */
/** */ /** */
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* APPLICATION INTERFACE DEFINITION RELEASE */ /* APPLICATION INTERFACE DEFINITION RELEASE */
/* */ /* */
/* txm_module_user.h PORTABLE C */ /* txm_module_user.h PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This file contains user defines for configuring the Module Manager */ /* This file contains user defines for configuring the Module Manager */
/* in specific ways. This file will have an effect only if the Module */ /* in specific ways. This file will have an effect only if the Module */
/* Manager library is built with TXM_MODULE_INCLUDE_USER_DEFINE_FILE */ /* 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 */ /* defined. Note that all the defines in this file may also be made on */
/* the command line when building Modules library and application */ /* the command line when building Modules library and application */
/* objects. */ /* objects. */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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 defines, */
/* resulting in version 6.1.10 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
@ -57,4 +60,106 @@
/* #define TXM_MODULE_KERNEL_STACK_SIZE 2048 */ /* #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 #endif

View File

@ -22,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the allocate block memory */ /* This function checks for errors in the allocate block memory */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* block_ptr Pointer to place allocated block */ /* block_ptr Pointer to place allocated block */
/* pointer */ /* pointer */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid pool pointer */ /* TX_POOL_ERROR Invalid pool pointer */
/* TX_PTR_ERROR Invalid destination pointer */ /* TX_PTR_ERROR Invalid destination pointer */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* status Actual Completion status */ /* status Actual Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the create block memory pool */ /* This function checks for errors in the create block memory pool */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* name_ptr Pointer to block pool name */ /* name_ptr Pointer to block pool name */
/* block_size Number of bytes in each block */ /* block_size Number of bytes in each block */
/* pool_start Address of beginning of pool area */ /* pool_start Address of beginning of pool area */
/* pool_size Number of bytes in the block pool */ /* pool_size Number of bytes in the block pool */
/* pool_control_block_size Size of block pool control block */ /* pool_control_block_size Size of block pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid pool pointer */ /* TX_POOL_ERROR Invalid pool pointer */
/* TX_PTR_ERROR Invalid starting address */ /* TX_PTR_ERROR Invalid starting address */
/* TX_SIZE_ERROR Invalid pool size */ /* TX_SIZE_ERROR Invalid pool size */
/* TX_CALLER_ERROR Invalid caller of pool */ /* TX_CALLER_ERROR Invalid caller of pool */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the delete block pool memory */ /* This function checks for errors in the delete block pool memory */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid memory block pool pointer */ /* TX_POOL_ERROR Invalid memory block pool pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual delete function status */ /* status Actual delete function status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the block pool information get */ /* This function checks for errors in the block pool information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to block pool control blk */ /* pool_ptr Pointer to block pool control blk */
/* name Destination for the pool name */ /* name Destination for the pool name */
/* available_blocks Number of free blocks in pool */ /* available_blocks Number of free blocks in pool */
/* total_blocks Total number of blocks in pool */ /* total_blocks Total number of blocks in pool */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on block pool */ /* thread suspended on block pool */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_pool Destination for pointer to next */ /* next_pool Destination for pointer to next */
/* block pool on the created list */ /* block pool on the created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid block pool pointer */ /* TX_POOL_ERROR Invalid block pool pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,51 +22,54 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* block pool. */ /* block pool. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to block pool control blk */ /* pool_ptr Pointer to block pool control blk */
/* allocates Destination for the number of */ /* allocates Destination for the number of */
/* allocations from this pool */ /* allocations from this pool */
/* releases Destination for the number of */ /* releases Destination for the number of */
/* blocks released back to pool */ /* blocks released back to pool */
/* suspensions Destination for number of */ /* suspensions Destination for number of */
/* suspensions on this pool */ /* suspensions on this pool */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this pool */ /* on this pool */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves block pool performance information. */ /* This function retrieves block pool performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* allocates Destination for the total number */ /* allocates Destination for the total number */
/* of block allocations */ /* of block allocations */
/* releases Destination for the total number */ /* releases Destination for the total number */
/* of blocks released */ /* of blocks released */
/* suspensions Destination for the total number */ /* suspensions Destination for the total number */
/* of suspensions */ /* of suspensions */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,42 +22,45 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the block pool prioritize call. */ /* This function checks for errors in the block pool prioritize call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,43 +22,46 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the block release function call. */ /* This function checks for errors in the block release function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* block_ptr Pointer to memory block */ /* block_ptr Pointer to memory block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_PTR_ERROR Invalid memory block pointer */ /* TX_PTR_ERROR Invalid memory block pointer */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,51 +22,54 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in allocate bytes function call. */ /* This function checks for errors in allocate bytes function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* memory_ptr Pointer to place allocated bytes */ /* memory_ptr Pointer to place allocated bytes */
/* pointer */ /* pointer */
/* memory_size Number of bytes to allocate */ /* memory_size Number of bytes to allocate */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid memory pool pointer */ /* TX_POOL_ERROR Invalid memory pool pointer */
/* TX_PTR_ERROR Invalid destination pointer */ /* TX_PTR_ERROR Invalid destination pointer */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* TX_SIZE_ERROR Invalid size of memory request */ /* TX_SIZE_ERROR Invalid size of memory request */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,51 +22,54 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the create byte pool memory */ /* This function checks for errors in the create byte pool memory */
/* function. */ /* function. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* name_ptr Pointer to byte pool name */ /* name_ptr Pointer to byte pool name */
/* pool_start Address of beginning of pool area */ /* pool_start Address of beginning of pool area */
/* pool_size Number of bytes in the byte pool */ /* pool_size Number of bytes in the byte pool */
/* pool_control_block_size Size of byte pool control block */ /* pool_control_block_size Size of byte pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid byte pool pointer */ /* TX_POOL_ERROR Invalid byte pool pointer */
/* TX_PTR_ERROR Invalid pool starting address */ /* TX_PTR_ERROR Invalid pool starting address */
/* TX_SIZE_ERROR Invalid pool size */ /* TX_SIZE_ERROR Invalid pool size */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the delete byte pool function */ /* This function checks for errors in the delete byte pool function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid pool pointer */ /* TX_POOL_ERROR Invalid pool pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the byte pool information get */ /* This function checks for errors in the byte pool information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to byte pool control block*/ /* pool_ptr Pointer to byte pool control block*/
/* name Destination for the pool name */ /* name Destination for the pool name */
/* available_bytes Number of free bytes in byte pool */ /* available_bytes Number of free bytes in byte pool */
/* fragments Number of fragments in byte pool */ /* fragments Number of fragments in byte pool */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on byte pool */ /* thread suspended on byte pool */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_pool Destination for pointer to next */ /* next_pool Destination for pointer to next */
/* byte pool on the created list */ /* byte pool on the created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_POOL_ERROR Invalid byte pool pointer */ /* TX_POOL_ERROR Invalid byte pool pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,59 +22,62 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* byte pool. */ /* byte pool. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to byte pool control block*/ /* pool_ptr Pointer to byte pool control block*/
/* allocates Destination for number of */ /* allocates Destination for number of */
/* allocates on this pool */ /* allocates on this pool */
/* releases Destination for number of */ /* releases Destination for number of */
/* releases on this pool */ /* releases on this pool */
/* fragments_searched Destination for number of */ /* fragments_searched Destination for number of */
/* fragments searched during */ /* fragments searched during */
/* allocation */ /* allocation */
/* merges Destination for number of adjacent*/ /* merges Destination for number of adjacent*/
/* free fragments merged */ /* free fragments merged */
/* splits Destination for number of */ /* splits Destination for number of */
/* fragments split during */ /* fragments split during */
/* allocation */ /* allocation */
/* suspensions Destination for number of */ /* suspensions Destination for number of */
/* suspensions on this pool */ /* suspensions on this pool */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this byte pool */ /* on this byte pool */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,57 +22,60 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves byte pool performance information. */ /* This function retrieves byte pool performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* allocates Destination for total number of */ /* allocates Destination for total number of */
/* allocates */ /* allocates */
/* releases Destination for total number of */ /* releases Destination for total number of */
/* releases */ /* releases */
/* fragments_searched Destination for total number of */ /* fragments_searched Destination for total number of */
/* fragments searched during */ /* fragments searched during */
/* allocation */ /* allocation */
/* merges Destination for total number of */ /* merges Destination for total number of */
/* adjacent free fragments merged */ /* adjacent free fragments merged */
/* splits Destination for total number of */ /* splits Destination for total number of */
/* fragments split during */ /* fragments split during */
/* allocation */ /* allocation */
/* suspensions Destination for total number of */ /* suspensions Destination for total number of */
/* suspensions */ /* suspensions */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,42 +22,45 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the byte pool prioritize call. */ /* This function checks for errors in the byte pool prioritize call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* pool_ptr Pointer to pool control block */ /* pool_ptr Pointer to pool control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,44 +22,47 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the release byte function call. */ /* This function checks for errors in the release byte function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* memory_ptr Pointer to allocated memory */ /* memory_ptr Pointer to allocated memory */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_PTR_ERROR Invalid memory pointer */ /* TX_PTR_ERROR Invalid memory pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,48 +22,51 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the event flag creation function */ /* This function checks for errors in the event flag creation function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to event flags group */ /* group_ptr Pointer to event flags group */
/* control block */ /* control block */
/* name_ptr Pointer to event flags name */ /* name_ptr Pointer to event flags name */
/* event_control_block_size Size of event flags control block */ /* event_control_block_size Size of event flags control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_GROUP_ERROR Invalid event flag group pointer */ /* TX_GROUP_ERROR Invalid event flag group pointer */
/* TX_CALLER_ERROR Invalid calling function */ /* TX_CALLER_ERROR Invalid calling function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the delete event flags group */ /* This function checks for errors in the delete event flags group */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to group control block */ /* group_ptr Pointer to group control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_GROUP_ERROR Invalid event flag group pointer */ /* TX_GROUP_ERROR Invalid event flag group pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the event flags get function */ /* This function checks for errors in the event flags get function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to group control block */ /* group_ptr Pointer to group control block */
/* requested_event_flags Event flags requested */ /* requested_event_flags Event flags requested */
/* get_option Specifies and/or and clear options*/ /* get_option Specifies and/or and clear options*/
/* actual_flags_ptr Pointer to place the actual flags */ /* actual_flags_ptr Pointer to place the actual flags */
/* the service retrieved */ /* the service retrieved */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_GROUP_ERROR Invalid event flags group pointer */ /* TX_GROUP_ERROR Invalid event flags group pointer */
/* TX_PTR_ERROR Invalid actual flags pointer */ /* TX_PTR_ERROR Invalid actual flags pointer */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* TX_OPTION_ERROR Invalid get option */ /* TX_OPTION_ERROR Invalid get option */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the event flag information get */ /* This function checks for errors in the event flag information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to event flag group */ /* group_ptr Pointer to event flag group */
/* name Destination for the event flags */ /* name Destination for the event flags */
/* group name */ /* group name */
/* current_flags Current event flags */ /* current_flags Current event flags */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on event flags */ /* thread suspended on event flags */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_group Destination for pointer to next */ /* next_group Destination for pointer to next */
/* event flag group on the created */ /* event flag group on the created */
/* list */ /* list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_GROUP_ERROR Invalid event flag group pointer */ /* TX_GROUP_ERROR Invalid event flag group pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* event flag group. */ /* event flag group. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to event flag group */ /* group_ptr Pointer to event flag group */
/* sets Destination for the number of */ /* sets Destination for the number of */
/* event flag sets on this group */ /* event flag sets on this group */
/* gets Destination for the number of */ /* gets Destination for the number of */
/* event flag gets on this group */ /* event flag gets on this group */
/* suspensions Destination for the number of */ /* suspensions Destination for the number of */
/* event flag suspensions on this */ /* event flag suspensions on this */
/* group */ /* group */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this event flag group */ /* on this event flag group */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves system event flag performance information. */ /* This function retrieves system event flag performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* sets Destination for total number of */ /* sets Destination for total number of */
/* event flag sets */ /* event flag sets */
/* gets Destination for total number of */ /* gets Destination for total number of */
/* event flag gets */ /* event flag gets */
/* suspensions Destination for total number of */ /* suspensions Destination for total number of */
/* event flag suspensions */ /* event flag suspensions */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,48 +22,51 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the set event flags function */ /* This function checks for errors in the set event flags function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to group control block */ /* group_ptr Pointer to group control block */
/* flags_to_set Event flags to set */ /* flags_to_set Event flags to set */
/* set_option Specified either AND or OR */ /* set_option Specified either AND or OR */
/* operation on the event flags */ /* operation on the event flags */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_GROUP_ERROR Invalid event flags group pointer */ /* TX_GROUP_ERROR Invalid event flags group pointer */
/* TX_OPTION_ERROR Invalid set option */ /* TX_OPTION_ERROR Invalid set option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the event flags set notify */ /* This function checks for errors in the event flags set notify */
/* callback function call. */ /* callback function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* group_ptr Pointer to group control block*/ /* group_ptr Pointer to group control block*/
/* group_put_notify Application callback function */ /* group_put_notify Application callback function */
/* (TX_NULL disables notify) */ /* (TX_NULL disables notify) */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Service return status */ /* status Service return status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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

@ -10,69 +10,72 @@
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/** */ /** */
/** ThreadX Component */ /** ThreadX Component */
/** */ /** */
/** Module */ /** Module */
/** */ /** */
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function sends an application-specific request to the resident */ /* This function sends an application-specific request to the resident */
/* code. */ /* code. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* request Request ID (application defined) */ /* request Request ID (application defined) */
/* param_1 First parameter */ /* param_1 First parameter */
/* param_2 Second parameter */ /* param_2 Second parameter */
/* param_3 Third parameter */ /* param_3 Third parameter */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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)
{ {
UINT return_value; UINT return_value;
/* Call module manager dispatcher. */ /* Call module manager dispatcher. */
return_value = (UINT)(_txm_module_kernel_call_dispatcher)(TXM_APPLICATION_REQUEST_ID_BASE+request, param_1, param_2, param_3); return_value = (UINT)(_txm_module_kernel_call_dispatcher)(TXM_APPLICATION_REQUEST_ID_BASE+request, param_1, param_2, param_3);
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@ -10,15 +10,15 @@
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
/** */ /** */
/** ThreadX Component */ /** ThreadX Component */
/** */ /** */
/** Module */ /** Module */
/** */ /** */
/**************************************************************************/ /**************************************************************************/
/**************************************************************************/ /**************************************************************************/
#ifndef TXM_MODULE #ifndef TXM_MODULE
#define TXM_MODULE #define TXM_MODULE
@ -35,54 +35,56 @@
#include "tx_queue.h" #include "tx_queue.h"
/* Define the global module entry pointer from the start thread of the module. /* Define the global module entry pointer from the start thread of the module.
This structure contains the pointer to the request queue as well as the This structure contains the pointer to the request queue as well as the
pointer to the callback response queue. */ pointer to the callback response queue. */
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.10 */
/* 6.1 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function processes all module callback requests, transferred */ /* This function processes all module callback requests, transferred */
/* by the resident code via the callback queue. When the callback is */ /* by the resident code via the callback queue. When the callback is */
/* complete, the response is sent back to the resident code to */ /* complete, the response is sent back to the resident code to */
/* acknowledge it. */ /* acknowledge it. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* id Module thread ID */ /* id Module thread ID */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* tx_queue_receive Receive callback request */ /* tx_queue_receive Receive callback request */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Initial thread stack frame */ /* Initial thread stack frame */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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)
{ {
TX_QUEUE *request_queue; TX_QUEUE *request_queue;
@ -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;
@ -102,7 +106,7 @@ UINT status;
/* Loop to process callback messages from the module manager. */ /* Loop to process callback messages from the module manager. */
while(1) while(1)
{ {
/* Wait for the callback request for the module. */ /* Wait for the callback request for the module. */
status = _txe_queue_receive(request_queue, (VOID *) &callback_message, TX_WAIT_FOREVER); status = _txe_queue_receive(request_queue, (VOID *) &callback_message, TX_WAIT_FOREVER);
@ -113,21 +117,21 @@ UINT status;
/* This should not happen - get out of the loop. */ /* This should not happen - get out of the loop. */
break; break;
} }
/* Pickup the activation count in the message. */ /* Pickup the activation count in the message. */
activation_count = callback_message.txm_module_callback_message_activation_count; activation_count = callback_message.txm_module_callback_message_activation_count;
/* Loop to call the callback function the correct number of times. */ /* Loop to call the callback function the correct number of times. */
while (activation_count) while (activation_count)
{ {
/* Decrement the activation count. */ /* Decrement the activation count. */
activation_count--; activation_count--;
/* Now dispatch the callback function. */ /* Now dispatch the callback function. */
switch (callback_message.txm_module_callback_message_type) switch (callback_message.txm_module_callback_message_type)
{ {
case TXM_TIMER_CALLBACK: case TXM_TIMER_CALLBACK:
/* Setup timer callback pointer. */ /* Setup timer callback pointer. */
@ -147,7 +151,7 @@ UINT status;
(events_set_notify)((TX_EVENT_FLAGS_GROUP *) callback_message.txm_module_callback_message_param_1); (events_set_notify)((TX_EVENT_FLAGS_GROUP *) callback_message.txm_module_callback_message_param_1);
break; break;
case TXM_QUEUE_SEND_CALLBACK: case TXM_QUEUE_SEND_CALLBACK:
/* Setup queue send callback pointer. */ /* Setup queue send callback pointer. */
@ -175,70 +179,68 @@ UINT status;
/* Call thread entry/exit notify callback. */ /* Call thread entry/exit notify callback. */
(thread_entry_exit_notify)((TX_THREAD *) callback_message.txm_module_callback_message_param_1, (UINT) callback_message.txm_module_callback_message_param_2); (thread_entry_exit_notify)((TX_THREAD *) callback_message.txm_module_callback_message_param_1, (UINT) callback_message.txm_module_callback_message_param_2);
break; break;
default: default:
#ifdef TXM_MODULE_ENABLE_NETX #ifdef TXM_MODULE_ENABLE_NETX
/* Determine if there is a NetX callback. */ /* Determine if there is a NetX callback. */
if ((callback_message.txm_module_callback_message_type >= TXM_NETX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_NETX_CALLBACKS_END)) if ((callback_message.txm_module_callback_message_type >= TXM_NETX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_NETX_CALLBACKS_END))
{ {
/* Call the NetX module callback function. */ /* Call the NetX module callback function. */
_txm_module_netx_callback_request(&callback_message); _txm_module_netx_callback_request(&callback_message);
} }
#endif #endif
#ifdef TXM_MODULE_ENABLE_NETXDUO #ifdef TXM_MODULE_ENABLE_NETXDUO
/* Determine if there is a NetX Duo callback. */ /* Determine if there is a NetX Duo callback. */
if ((callback_message.txm_module_callback_message_type >= TXM_NETXDUO_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_NETXDUO_CALLBACKS_END)) if ((callback_message.txm_module_callback_message_type >= TXM_NETXDUO_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_NETXDUO_CALLBACKS_END))
{ {
/* Call the NetX Duo module callback function. */ /* Call the NetX Duo module callback function. */
_txm_module_netxduo_callback_request(&callback_message); _txm_module_netxduo_callback_request(&callback_message);
} }
#endif #endif
#ifdef TXM_MODULE_ENABLE_FILEX #ifdef TXM_MODULE_ENABLE_FILEX
/* Determine if there is a FileX callback. */ /* Determine if there is a FileX callback. */
if ((callback_message.txm_module_callback_message_type >= TXM_FILEX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_FILEX_CALLBACKS_END)) if ((callback_message.txm_module_callback_message_type >= TXM_FILEX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_FILEX_CALLBACKS_END))
{ {
/* Call the FileX module callback function. */ /* Call the FileX module callback function. */
_txm_module_filex_callback_request(&callback_message); _txm_module_filex_callback_request(&callback_message);
} }
#endif #endif
#ifdef TXM_MODULE_ENABLE_GUIX #ifdef TXM_MODULE_ENABLE_GUIX
/* Determine if there is a GUIX callback. */ /* Determine if there is a GUIX callback. */
if ((callback_message.txm_module_callback_message_type >= TXM_GUIX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_GUIX_CALLBACKS_END)) if ((callback_message.txm_module_callback_message_type >= TXM_GUIX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_GUIX_CALLBACKS_END))
{ {
/* Call the GUIX module callback function. */ /* Call the GUIX module callback function. */
_txm_module_guix_callback_request(&callback_message); _txm_module_guix_callback_request(&callback_message);
} }
#endif #endif
#ifdef TXM_MODULE_ENABLE_USBX #ifdef TXM_MODULE_ENABLE_USBX
/* Determine if there is a USBX callback. */ /* Determine if there is a USBX callback. */
if ((callback_message.txm_module_callback_message_type >= TXM_USBX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_USBX_CALLBACKS_END)) if ((callback_message.txm_module_callback_message_type >= TXM_USBX_CALLBACKS_START) && (callback_message.txm_module_callback_message_type < TXM_USBX_CALLBACKS_END))
{ {
/* Call the USBX callback function. */ /* Call the USBX callback function. */
_txm_module_usbx_callback_request(&callback_message); _txm_module_usbx_callback_request(&callback_message);
} }
#endif #endif
break; break;
} }
} }
} }
} }

View File

@ -22,29 +22,29 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function allocates memory for an object from the memory pool */ /* This function allocates memory for an object from the memory pool */
/* supplied to txm_module_manager_initialize. */ /* supplied to txm_module_manager_initialize. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* object_ptr Destination of object pointer on */ /* object_ptr Destination of object pointer on */
/* successful allocation */ /* successful allocation */
/* object_size Size in bytes of the object to be */ /* object_size Size in bytes of the object to be */
/* allocated */ /* allocated */
/* module_instance The module instance that the */ /* module_instance The module instance that the */
/* object belongs to */ /* object belongs to */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
@ -63,7 +63,10 @@
/* */ /* */
/* 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,24 +22,24 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function deallocates a previously allocated object. */ /* This function deallocates a previously allocated object. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* object_ptr Object pointer to deallocate */ /* object_ptr Object pointer to deallocate */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
@ -57,7 +57,10 @@
/* */ /* */
/* 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 */
@ -73,7 +73,10 @@
/* */ /* */
/* 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 */
@ -76,7 +76,10 @@
/* */ /* */
/* 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,50 +22,53 @@
#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 */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function suspends the specified thread and changes the thread */ /* This function suspends the specified thread and changes the thread */
/* state to the value specified. Note: delayed suspension processing */ /* state to the value specified. Note: delayed suspension processing */
/* is handled outside of this routine. */ /* is handled outside of this routine. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to suspend */ /* thread_ptr Pointer to thread to suspend */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* _tx_thread_priority_change Thread priority change */ /* _tx_thread_priority_change Thread priority change */
/* _tx_thread_shell_entry Thread shell function */ /* _tx_thread_shell_entry Thread shell function */
/* _tx_thread_sleep Thread sleep */ /* _tx_thread_sleep Thread sleep */
/* _tx_thread_suspend Application thread suspend */ /* _tx_thread_suspend Application thread suspend */
/* _tx_thread_terminate Thread terminate */ /* _tx_thread_terminate Thread terminate */
/* Other ThreadX Components */ /* Other ThreadX Components */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the create mutex function */ /* This function checks for errors in the create mutex function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* name_ptr Pointer to mutex name */ /* name_ptr Pointer to mutex name */
/* inherit Initial mutex count */ /* inherit Initial mutex count */
/* mutex_control_block_size Size of mutex control block */ /* mutex_control_block_size Size of mutex control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_MUTEX_ERROR Invalid mutex pointer */ /* TX_MUTEX_ERROR Invalid mutex pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* TX_INHERIT_ERROR Invalid inherit option */ /* TX_INHERIT_ERROR Invalid inherit option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the mutex delete function */ /* This function checks for errors in the mutex delete function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_MUTEX_ERROR Invalid mutex pointer */ /* TX_MUTEX_ERROR Invalid mutex pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the mutex get function call. */ /* This function checks for errors in the mutex get function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_MUTEX_ERROR Invalid mutex pointer */ /* TX_MUTEX_ERROR Invalid mutex pointer */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the mutex information get */ /* This function checks for errors in the mutex information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* name Destination for the mutex name */ /* name Destination for the mutex name */
/* count Destination for the owner count */ /* count Destination for the owner count */
/* owner Destination for the owner's */ /* owner Destination for the owner's */
/* thread control block pointer */ /* thread control block pointer */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on the mutex */ /* thread suspended on the mutex */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_mutex Destination for pointer to next */ /* next_mutex Destination for pointer to next */
/* mutex on the created list */ /* mutex on the created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_MUTEX_ERROR Invalid mutex pointer */ /* TX_MUTEX_ERROR Invalid mutex pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,55 +22,58 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* mutex. */ /* mutex. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* puts Destination for the number of */ /* puts Destination for the number of */
/* puts on to this mutex */ /* puts on to this mutex */
/* gets Destination for the number of */ /* gets Destination for the number of */
/* gets on this mutex */ /* gets on this mutex */
/* suspensions Destination for the number of */ /* suspensions Destination for the number of */
/* suspensions on this mutex */ /* suspensions on this mutex */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this mutex */ /* on this mutex */
/* inversions Destination for number of priority*/ /* inversions Destination for number of priority*/
/* inversions on this mutex */ /* inversions on this mutex */
/* inheritances Destination for number of priority*/ /* inheritances Destination for number of priority*/
/* inheritances on this mutex */ /* inheritances on this mutex */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves system mutex performance information. */ /* This function retrieves system mutex performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* puts Destination for total number of */ /* puts Destination for total number of */
/* mutex puts */ /* mutex puts */
/* gets Destination for total number of */ /* gets Destination for total number of */
/* mutex gets */ /* mutex gets */
/* suspensions Destination for total number of */ /* suspensions Destination for total number of */
/* mutex suspensions */ /* mutex suspensions */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* mutex timeouts */ /* mutex timeouts */
/* inversions Destination for total number of */ /* inversions Destination for total number of */
/* mutex priority inversions */ /* mutex priority inversions */
/* inheritances Destination for total number of */ /* inheritances Destination for total number of */
/* mutex priority inheritances */ /* mutex priority inheritances */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,42 +22,45 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the mutex prioritize call. */ /* This function checks for errors in the mutex prioritize call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,43 +22,46 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the mutex put function call. */ /* This function checks for errors in the mutex put function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* mutex_ptr Pointer to mutex control block */ /* mutex_ptr Pointer to mutex control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_MUTEX_ERROR Invalid mutex pointer */ /* TX_MUTEX_ERROR Invalid mutex pointer */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,50 +22,53 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue create function call. */ /* This function checks for errors in the queue create function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* name_ptr Pointer to queue name */ /* name_ptr Pointer to queue name */
/* message_size Size of each queue message */ /* message_size Size of each queue message */
/* queue_start Starting address of the queue area*/ /* queue_start Starting address of the queue area*/
/* queue_size Number of bytes in the queue */ /* queue_size Number of bytes in the queue */
/* queue_control_block_size Size of queue control block */ /* queue_control_block_size Size of queue control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_PTR_ERROR Invalid starting address of queue */ /* TX_PTR_ERROR Invalid starting address of queue */
/* TX_SIZE_ERROR Invalid message queue size */ /* TX_SIZE_ERROR Invalid message queue size */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,44 +22,47 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue delete function call. */ /* This function checks for errors in the queue delete function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,44 +22,47 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue flush function call. */ /* This function checks for errors in the queue flush function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,47 +22,50 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue send function call. */ /* This function checks for errors in the queue send function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* source_ptr Pointer to message source */ /* source_ptr Pointer to message source */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_PTR_ERROR Invalid source pointer - NULL */ /* TX_PTR_ERROR Invalid source pointer - NULL */
/* TX_WAIT_ERROR Invalid wait option - non thread */ /* TX_WAIT_ERROR Invalid wait option - non thread */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue information get */ /* This function checks for errors in the queue information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* name Destination for the queue name */ /* name Destination for the queue name */
/* enqueued Destination for enqueued count */ /* enqueued Destination for enqueued count */
/* available_storage Destination for available storage */ /* available_storage Destination for available storage */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on this queue */ /* thread suspended on this queue */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_queue Destination for pointer to next */ /* next_queue Destination for pointer to next */
/* queue on the created list */ /* queue on the created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* queue. */ /* queue. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* messages_sent Destination for messages sent */ /* messages_sent Destination for messages sent */
/* messages_received Destination for messages received */ /* messages_received Destination for messages received */
/* empty_suspensions Destination for number of empty */ /* empty_suspensions Destination for number of empty */
/* queue suspensions */ /* queue suspensions */
/* full_suspensions Destination for number of full */ /* full_suspensions Destination for number of full */
/* queue suspensions */ /* queue suspensions */
/* full_errors Destination for queue full errors */ /* full_errors Destination for queue full errors */
/* returned - no suspension */ /* returned - no suspension */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this queue */ /* on this queue */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,53 +22,56 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves queue system performance information. */ /* This function retrieves queue system performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* messages_sent Destination for total messages */ /* messages_sent Destination for total messages */
/* sent */ /* sent */
/* messages_received Destination for total messages */ /* messages_received Destination for total messages */
/* received */ /* received */
/* empty_suspensions Destination for total empty */ /* empty_suspensions Destination for total empty */
/* queue suspensions */ /* queue suspensions */
/* full_suspensions Destination for total full */ /* full_suspensions Destination for total full */
/* queue suspensions */ /* queue suspensions */
/* full_errors Destination for total queue full */ /* full_errors Destination for total queue full */
/* errors returned - no suspension */ /* errors returned - no suspension */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,42 +22,45 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue prioritize call. */ /* This function checks for errors in the queue prioritize call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue receive function call. */ /* This function checks for errors in the queue receive function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* destination_ptr Pointer to message destination */ /* destination_ptr Pointer to message destination */
/* **** MUST BE LARGE ENOUGH TO */ /* **** MUST BE LARGE ENOUGH TO */
/* HOLD MESSAGE **** */ /* HOLD MESSAGE **** */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_PTR_ERROR Invalid destination pointer (NULL)*/ /* TX_PTR_ERROR Invalid destination pointer (NULL)*/
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,47 +22,50 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue send function call. */ /* This function checks for errors in the queue send function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block */ /* queue_ptr Pointer to queue control block */
/* source_ptr Pointer to message source */ /* source_ptr Pointer to message source */
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_QUEUE_ERROR Invalid queue pointer */ /* TX_QUEUE_ERROR Invalid queue pointer */
/* TX_PTR_ERROR Invalid source pointer - NULL */ /* TX_PTR_ERROR Invalid source pointer - NULL */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the queue send notify */ /* This function checks for errors in the queue send notify */
/* callback function call. */ /* callback function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* queue_ptr Pointer to queue control block*/ /* queue_ptr Pointer to queue control block*/
/* queue_send_notify Application callback function */ /* queue_send_notify Application callback function */
/* (TX_NULL disables notify) */ /* (TX_NULL disables notify) */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,46 +22,49 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore ceiling put */ /* This function checks for errors in the semaphore ceiling put */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore */ /* semaphore_ptr Pointer to semaphore */
/* ceiling Maximum value of semaphore */ /* ceiling Maximum value of semaphore */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* TX_INVALID_CEILING Invalid semaphore ceiling */ /* TX_INVALID_CEILING Invalid semaphore ceiling */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,48 +22,51 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the create semaphore function */ /* This function checks for errors in the create semaphore function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* name_ptr Pointer to semaphore name */ /* name_ptr Pointer to semaphore name */
/* initial_count Initial semaphore count */ /* initial_count Initial semaphore count */
/* semaphore_control_block_size Size of semaphore control block */ /* semaphore_control_block_size Size of semaphore control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore delete function */ /* This function checks for errors in the semaphore delete function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore get function call. */ /* This function checks for errors in the semaphore get function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* wait_option Suspension option */ /* wait_option Suspension option */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* TX_WAIT_ERROR Invalid wait option */ /* TX_WAIT_ERROR Invalid wait option */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,52 +22,55 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore information get */ /* This function checks for errors in the semaphore information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* name Destination for the semaphore name*/ /* name Destination for the semaphore name*/
/* current_value Destination for current value of */ /* current_value Destination for current value of */
/* the semaphore */ /* the semaphore */
/* first_suspended Destination for pointer of first */ /* first_suspended Destination for pointer of first */
/* thread suspended on semaphore */ /* thread suspended on semaphore */
/* suspended_count Destination for suspended count */ /* suspended_count Destination for suspended count */
/* next_semaphore Destination for pointer to next */ /* next_semaphore Destination for pointer to next */
/* semaphore on the created list */ /* semaphore on the created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,51 +22,54 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* semaphore. */ /* semaphore. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* puts Destination for the number of */ /* puts Destination for the number of */
/* puts on to this semaphore */ /* puts on to this semaphore */
/* gets Destination for the number of */ /* gets Destination for the number of */
/* gets on this semaphore */ /* gets on this semaphore */
/* suspensions Destination for the number of */ /* suspensions Destination for the number of */
/* suspensions on this semaphore */ /* suspensions on this semaphore */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* on this semaphore */ /* on this semaphore */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,49 +22,52 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves system semaphore performance information. */ /* This function retrieves system semaphore performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* puts Destination for total number of */ /* puts Destination for total number of */
/* semaphore puts */ /* semaphore puts */
/* gets Destination for total number of */ /* gets Destination for total number of */
/* semaphore gets */ /* semaphore gets */
/* suspensions Destination for total number of */ /* suspensions Destination for total number of */
/* semaphore suspensions */ /* semaphore suspensions */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,42 +22,45 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore prioritize call. */ /* This function checks for errors in the semaphore prioritize call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,43 +22,46 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore put function call. */ /* This function checks for errors in the semaphore put function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore control block*/ /* semaphore_ptr Pointer to semaphore control block*/
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_SEMAPHORE_ERROR Invalid semaphore pointer */ /* TX_SEMAPHORE_ERROR Invalid semaphore pointer */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the semaphore put notify */ /* This function checks for errors in the semaphore put notify */
/* callback function call. */ /* callback function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* semaphore_ptr Pointer to semaphore */ /* semaphore_ptr Pointer to semaphore */
/* semaphore_put_notify Application callback function */ /* semaphore_put_notify Application callback function */
/* (TX_NULL disables notify) */ /* (TX_NULL disables notify) */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Service return status */ /* status Service return status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,58 +22,61 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread create function call. */ /* This function checks for errors in the thread create function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Thread control block pointer */ /* thread_ptr Thread control block pointer */
/* name Pointer to thread name string */ /* name Pointer to thread name string */
/* entry_function Entry function of the thread */ /* entry_function Entry function of the thread */
/* entry_input 32-bit input value to thread */ /* entry_input 32-bit input value to thread */
/* stack_start Pointer to start of stack */ /* stack_start Pointer to start of stack */
/* stack_size Stack size in bytes */ /* stack_size Stack size in bytes */
/* priority Priority of thread (0-31) */ /* priority Priority of thread (0-31) */
/* preempt_threshold Preemption threshold */ /* preempt_threshold Preemption threshold */
/* time_slice Thread time-slice value */ /* time_slice Thread time-slice value */
/* auto_start Automatic start selection */ /* auto_start Automatic start selection */
/* thread_control_block_size Size of thread control block */ /* thread_control_block_size Size of thread control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_PTR_ERROR Invalid entry point or stack */ /* TX_PTR_ERROR Invalid entry point or stack */
/* address */ /* address */
/* TX_SIZE_ERROR Invalid stack size -too small */ /* TX_SIZE_ERROR Invalid stack size -too small */
/* TX_PRIORITY_ERROR Invalid thread priority */ /* TX_PRIORITY_ERROR Invalid thread priority */
/* TX_THRESH_ERROR Invalid preemption threshold */ /* TX_THRESH_ERROR Invalid preemption threshold */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,44 +22,47 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread delete function call. */ /* This function checks for errors in the thread delete function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to suspend */ /* thread_ptr Pointer to thread to suspend */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread entry/exit notify */ /* This function checks for errors in the thread entry/exit notify */
/* callback function call. */ /* callback function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread */ /* thread_ptr Pointer to thread */
/* thread_entry_exit_notify Pointer to notify callback */ /* thread_entry_exit_notify Pointer to notify callback */
/* function, TX_NULL to disable*/ /* function, TX_NULL to disable*/
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Service return status */ /* status Service return status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function returns the control block pointer of the currently */ /* This function returns the control block pointer of the currently */
/* executing thread. If the return value is NULL, no thread is */ /* executing thread. If the return value is NULL, no thread is */
/* executing. */ /* executing. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD * Pointer to control block of */ /* TX_THREAD * Pointer to control block of */
/* currently executing thread */ /* currently executing thread */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,55 +22,58 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread information get */ /* This function checks for errors in the thread information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread control block */ /* thread_ptr Pointer to thread control block */
/* name Destination for the thread name */ /* name Destination for the thread name */
/* state Destination for thread state */ /* state Destination for thread state */
/* run_count Destination for thread run count */ /* run_count Destination for thread run count */
/* priority Destination for thread priority */ /* priority Destination for thread priority */
/* preemption_threshold Destination for thread preemption-*/ /* preemption_threshold Destination for thread preemption-*/
/* threshold */ /* threshold */
/* time_slice Destination for thread time-slice */ /* time_slice Destination for thread time-slice */
/* next_thread Destination for next created */ /* next_thread Destination for next created */
/* thread */ /* thread */
/* next_suspended_thread Destination for next suspended */ /* next_suspended_thread Destination for next suspended */
/* thread */ /* thread */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,45 +22,48 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function is responsible for changing the interrupt lockout */ /* This function is responsible for changing the interrupt lockout */
/* posture of the system. */ /* posture of the system. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* new_posture New interrupt lockout posture */ /* new_posture New interrupt lockout posture */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status | old_posture Return status if feature not */ /* status | old_posture Return status if feature not */
/* enabled, old interrupt lockout */ /* enabled, old interrupt lockout */
/* posture if feature enabled. */ /* posture if feature enabled. */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,68 +22,71 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* thread. */ /* thread. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread control block */ /* thread_ptr Pointer to thread control block */
/* resumptions Destination for number of times */ /* resumptions Destination for number of times */
/* thread was resumed */ /* thread was resumed */
/* suspensions Destination for number of times */ /* suspensions Destination for number of times */
/* thread was suspended */ /* thread was suspended */
/* solicited_preemptions Destination for number of times */ /* solicited_preemptions Destination for number of times */
/* thread called another service */ /* thread called another service */
/* that resulted in preemption */ /* that resulted in preemption */
/* interrupt_preemptions Destination for number of times */ /* interrupt_preemptions Destination for number of times */
/* thread was preempted by another */ /* thread was preempted by another */
/* thread made ready in Interrupt */ /* thread made ready in Interrupt */
/* Service Routine (ISR) */ /* Service Routine (ISR) */
/* priority_inversions Destination for number of times */ /* priority_inversions Destination for number of times */
/* a priority inversion was */ /* a priority inversion was */
/* detected for this thread */ /* detected for this thread */
/* time_slices Destination for number of times */ /* time_slices Destination for number of times */
/* thread was time-sliced */ /* thread was time-sliced */
/* relinquishes Destination for number of thread */ /* relinquishes Destination for number of thread */
/* relinquishes */ /* relinquishes */
/* timeouts Destination for number of timeouts*/ /* timeouts Destination for number of timeouts*/
/* for thread */ /* for thread */
/* wait_aborts Destination for number of wait */ /* wait_aborts Destination for number of wait */
/* aborts for thread */ /* aborts for thread */
/* last_preempted_by Destination for pointer of the */ /* last_preempted_by Destination for pointer of the */
/* thread that last preempted this */ /* thread that last preempted this */
/* thread */ /* thread */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,68 +22,71 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves thread system performance information. */ /* This function retrieves thread system performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* resumptions Destination for total number of */ /* resumptions Destination for total number of */
/* thread resumptions */ /* thread resumptions */
/* suspensions Destination for total number of */ /* suspensions Destination for total number of */
/* thread suspensions */ /* thread suspensions */
/* solicited_preemptions Destination for total number of */ /* solicited_preemptions Destination for total number of */
/* thread preemption from thread */ /* thread preemption from thread */
/* API calls */ /* API calls */
/* interrupt_preemptions Destination for total number of */ /* interrupt_preemptions Destination for total number of */
/* thread preemptions as a result */ /* thread preemptions as a result */
/* of threads made ready inside of */ /* of threads made ready inside of */
/* Interrupt Service Routines */ /* Interrupt Service Routines */
/* priority_inversions Destination for total number of */ /* priority_inversions Destination for total number of */
/* priority inversions */ /* priority inversions */
/* time_slices Destination for total number of */ /* time_slices Destination for total number of */
/* time-slices */ /* time-slices */
/* relinquishes Destination for total number of */ /* relinquishes Destination for total number of */
/* relinquishes */ /* relinquishes */
/* timeouts Destination for total number of */ /* timeouts Destination for total number of */
/* timeouts */ /* timeouts */
/* wait_aborts Destination for total number of */ /* wait_aborts Destination for total number of */
/* wait aborts */ /* wait aborts */
/* non_idle_returns Destination for total number of */ /* non_idle_returns Destination for total number of */
/* times threads return when */ /* times threads return when */
/* another thread is ready */ /* another thread is ready */
/* idle_returns Destination for total number of */ /* idle_returns Destination for total number of */
/* times threads return when no */ /* times threads return when no */
/* other thread is ready */ /* other thread is ready */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,48 +22,51 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the preemption threshold change */ /* This function checks for errors in the preemption threshold change */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread */ /* thread_ptr Pointer to thread */
/* new_threshold New preemption threshold */ /* new_threshold New preemption threshold */
/* old_threshold Old preemption threshold */ /* old_threshold Old preemption threshold */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_PTR_ERROR Invalid old threshold pointer */ /* TX_PTR_ERROR Invalid old threshold pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,48 +22,51 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the change priority function */ /* This function checks for errors in the change priority function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to suspend */ /* thread_ptr Pointer to thread to suspend */
/* new_priority New thread priority */ /* new_priority New thread priority */
/* old_priority Old thread priority */ /* old_priority Old thread priority */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_PTR_ERROR Invalid old priority pointer */ /* TX_PTR_ERROR Invalid old priority pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,43 +22,46 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks to make sure a thread is executing before the */ /* This function checks to make sure a thread is executing before the */
/* relinquish is executed. */ /* relinquish is executed. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,44 +22,47 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread reset function call. */ /* This function checks for errors in the thread reset function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to reset */ /* thread_ptr Pointer to thread to reset */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Service return status */ /* status Service return status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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,43 +22,46 @@
#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 */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the resume thread function call. */ /* This function checks for errors in the resume thread function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to resume */ /* thread_ptr Pointer to thread to resume */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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

View File

@ -22,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_SLEEP_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_sleep PORTABLE C */ /* _tx_thread_sleep PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function handles application thread sleep requests. If the */ /* This function handles application thread sleep requests. If the */
/* sleep request was called from a non-thread, an error is returned. */ /* sleep request was called from a non-thread, an error is returned. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ticks Number of timer ticks to sleep*/ /* timer_ticks Number of timer ticks to sleep*/
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Return completion status */ /* status Return completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_sleep(ULONG timer_ticks) UINT _tx_thread_sleep(ULONG timer_ticks)
@ -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,47 +22,50 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_STACK_ERROR_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_thread_stack_error_notify PORTABLE C */ /* _tx_thread_stack_error_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function registers an application stack error handler. If */ /* This function registers an application stack error handler. If */
/* ThreadX detects a stack error, this application handler is called. */ /* ThreadX detects a stack error, this application handler is called. */
/* */ /* */
/* Note: stack checking must be enabled for this routine to serve any */ /* Note: stack checking must be enabled for this routine to serve any */
/* purpose via the TX_ENABLE_STACK_CHECKING define. */ /* purpose via the TX_ENABLE_STACK_CHECKING define. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* stack_error_handler Pointer to stack error */ /* stack_error_handler Pointer to stack error */
/* handler, TX_NULL to disable */ /* handler, TX_NULL to disable */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Service return status */ /* status Service return status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_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))
@ -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,45 +22,48 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_SUSPEND_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_suspend PORTABLE C */ /* _txe_thread_suspend PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread suspend function */ /* This function checks for errors in the thread suspend function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to suspend */ /* thread_ptr Pointer to thread to suspend */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_suspend(TX_THREAD *thread_ptr) UINT _txe_thread_suspend(TX_THREAD *thread_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,45 +22,48 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_TERMINATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_terminate PORTABLE C */ /* _txe_thread_terminate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread terminate function */ /* This function checks for errors in the thread terminate function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread to suspend */ /* thread_ptr Pointer to thread to suspend */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_terminate(TX_THREAD *thread_ptr) UINT _txe_thread_terminate(TX_THREAD *thread_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,47 +22,50 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_TIME_SLICE_CHANGE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_time_slice_change PORTABLE C */ /* _txe_thread_time_slice_change PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the time slice change function */ /* This function checks for errors in the time slice change function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Pointer to thread */ /* thread_ptr Pointer to thread */
/* new_time_slice New time slice */ /* new_time_slice New time slice */
/* old_time_slice Old time slice */ /* old_time_slice Old time slice */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_THREAD_ERROR Invalid thread pointer */ /* TX_THREAD_ERROR Invalid thread pointer */
/* TX_CALLER_ERROR Invalid caller of function */ /* TX_CALLER_ERROR Invalid caller of function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_time_slice_change(TX_THREAD *thread_ptr, ULONG new_time_slice, ULONG *old_time_slice) UINT _txe_thread_time_slice_change(TX_THREAD *thread_ptr, ULONG new_time_slice, ULONG *old_time_slice)
@ -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,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_THREAD_WAIT_ABORT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_thread_wait_abort PORTABLE C */ /* _txe_thread_wait_abort PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the thread wait abort function */ /* This function checks for errors in the thread wait abort function */
/* call. */ /* call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* thread_ptr Thread to abort the wait on */ /* thread_ptr Thread to abort the wait on */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Return completion status */ /* status Return completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_wait_abort(TX_THREAD *thread_ptr) UINT _txe_thread_wait_abort(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

View File

@ -22,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIME_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_time_get PORTABLE C */ /* _tx_time_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves the internal, free-running, system clock */ /* This function retrieves the internal, free-running, system clock */
/* and returns it to the caller. */ /* and returns it to the caller. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* _tx_timer_system_clock Returns the system clock value */ /* _tx_timer_system_clock Returns the system clock value */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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 */
/* */ /* */
/**************************************************************************/ /**************************************************************************/
ULONG _tx_time_get(VOID) ULONG _tx_time_get(VOID)
@ -72,3 +75,4 @@ ULONG return_value;
/* Return value to the caller. */ /* Return value to the caller. */
return(return_value); return(return_value);
} }
#endif

View File

@ -22,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIME_SET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_time_set PORTABLE C */ /* _tx_time_set PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function modifies the internal, free-running, system clock */ /* This function modifies the internal, free-running, system clock */
/* as specified by the caller. */ /* as specified by the caller. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* new_time New time value */ /* new_time New time value */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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 _tx_time_set(ULONG new_time) VOID _tx_time_set(ULONG new_time)
@ -68,3 +71,4 @@ VOID _tx_time_set(ULONG new_time)
/* Call module manager dispatcher. */ /* Call module manager dispatcher. */
(_txm_module_kernel_call_dispatcher)(TXM_TIME_SET_CALL, (ALIGN_TYPE) new_time, 0, 0); (_txm_module_kernel_call_dispatcher)(TXM_TIME_SET_CALL, (ALIGN_TYPE) new_time, 0, 0);
} }
#endif

View File

@ -22,45 +22,48 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_ACTIVATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_activate PORTABLE C */ /* _txe_timer_activate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the activate application timer */ /* This function checks for errors in the activate application timer */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid application timer */ /* TX_TIMER_ERROR Invalid application timer */
/* TX_ACTIVATE_ERROR Application timer already active */ /* TX_ACTIVATE_ERROR Application timer already active */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_activate(TX_TIMER *timer_ptr) UINT _txe_timer_activate(TX_TIMER *timer_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,48 +22,51 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_CHANGE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_change PORTABLE C */ /* _txe_timer_change PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the application timer change */ /* This function checks for errors in the application timer change */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* initial_ticks Initial expiration ticks */ /* initial_ticks Initial expiration ticks */
/* reschedule_ticks Reschedule ticks */ /* reschedule_ticks Reschedule ticks */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid application timer pointer */ /* TX_TIMER_ERROR Invalid application timer pointer */
/* TX_TICK_ERROR Invalid initial tick value of 0 */ /* TX_TICK_ERROR Invalid initial tick value of 0 */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_change(TX_TIMER *timer_ptr, ULONG initial_ticks, ULONG reschedule_ticks) UINT _txe_timer_change(TX_TIMER *timer_ptr, ULONG initial_ticks, ULONG reschedule_ticks)
@ -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,53 +22,56 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_CREATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_create PORTABLE C */ /* _txe_timer_create PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the create application timer */ /* This function checks for errors in the create application timer */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* name_ptr Pointer to timer name */ /* name_ptr Pointer to timer name */
/* expiration_function Application expiration function */ /* expiration_function Application expiration function */
/* initial_ticks Initial expiration ticks */ /* initial_ticks Initial expiration ticks */
/* reschedule_ticks Reschedule ticks */ /* reschedule_ticks Reschedule ticks */
/* auto_activate Automatic activation flag */ /* auto_activate Automatic activation flag */
/* timer_control_block_size Size of timer control block */ /* timer_control_block_size Size of timer control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid timer control block */ /* TX_TIMER_ERROR Invalid timer control block */
/* TX_TICK_ERROR Invalid initial expiration count */ /* TX_TICK_ERROR Invalid initial expiration count */
/* TX_ACTIVATE_ERROR Invalid timer activation option */ /* TX_ACTIVATE_ERROR Invalid timer activation option */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_create(TX_TIMER *timer_ptr, CHAR *name_ptr, VOID (*expiration_function)(ULONG), ULONG expiration_input, ULONG initial_ticks, ULONG reschedule_ticks, UINT auto_activate, UINT timer_control_block_size) UINT _txe_timer_create(TX_TIMER *timer_ptr, CHAR *name_ptr, VOID (*expiration_function)(ULONG), ULONG expiration_input, ULONG initial_ticks, ULONG reschedule_ticks, UINT auto_activate, UINT timer_control_block_size)
@ -90,3 +93,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,44 +22,47 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_DEACTIVATE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_deactivate PORTABLE C */ /* _txe_timer_deactivate PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the deactivate application timer */ /* This function checks for errors in the deactivate application timer */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid application timer pointer */ /* TX_TIMER_ERROR Invalid application timer pointer */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_deactivate(TX_TIMER *timer_ptr) UINT _txe_timer_deactivate(TX_TIMER *timer_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,45 +22,48 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_DELETE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_delete PORTABLE C */ /* _txe_timer_delete PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the delete application timer */ /* This function checks for errors in the delete application timer */
/* function call. */ /* function call. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid application timer pointer */ /* TX_TIMER_ERROR Invalid application timer pointer */
/* TX_CALLER_ERROR Invalid caller of this function */ /* TX_CALLER_ERROR Invalid caller of this function */
/* status Actual completion status */ /* status Actual completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_delete(TX_TIMER *timer_ptr) UINT _txe_timer_delete(TX_TIMER *timer_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,51 +22,54 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _txe_timer_info_get PORTABLE C */ /* _txe_timer_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function checks for errors in the timer information get */ /* This function checks for errors in the timer information get */
/* service. */ /* service. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* name Destination for the timer name */ /* name Destination for the timer name */
/* active Destination for active flag */ /* active Destination for active flag */
/* remaining_ticks Destination for remaining ticks */ /* remaining_ticks Destination for remaining ticks */
/* before expiration */ /* before expiration */
/* reschedule_ticks Destination for reschedule ticks */ /* reschedule_ticks Destination for reschedule ticks */
/* next_timer Destination for next timer on the */ /* next_timer Destination for next timer on the */
/* created list */ /* created list */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* TX_TIMER_ERROR Invalid timer pointer */ /* TX_TIMER_ERROR Invalid timer pointer */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_info_get(TX_TIMER *timer_ptr, CHAR **name, UINT *active, ULONG *remaining_ticks, ULONG *reschedule_ticks, TX_TIMER **next_timer) UINT _txe_timer_info_get(TX_TIMER *timer_ptr, CHAR **name, UINT *active, ULONG *remaining_ticks, ULONG *reschedule_ticks, TX_TIMER **next_timer)
@ -86,3 +89,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,54 +22,57 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_PERFORMANCE_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_timer_performance_info_get PORTABLE C */ /* _tx_timer_performance_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves performance information from the specified */ /* This function retrieves performance information from the specified */
/* timer. */ /* timer. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* timer_ptr Pointer to timer control block */ /* timer_ptr Pointer to timer control block */
/* activates Destination for the number of */ /* activates Destination for the number of */
/* activations of this timer */ /* activations of this timer */
/* reactivates Destination for the number of */ /* reactivates Destination for the number of */
/* reactivations of this timer */ /* reactivations of this timer */
/* deactivates Destination for the number of */ /* deactivates Destination for the number of */
/* deactivations of this timer */ /* deactivations of this timer */
/* expirations Destination for the number of */ /* expirations Destination for the number of */
/* expirations of this timer */ /* expirations of this timer */
/* expiration_adjusts Destination for the number of */ /* expiration_adjusts Destination for the number of */
/* expiration adjustments of this */ /* expiration adjustments of this */
/* timer */ /* timer */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_performance_info_get(TX_TIMER *timer_ptr, ULONG *activates, ULONG *reactivates, ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts) UINT _tx_timer_performance_info_get(TX_TIMER *timer_ptr, ULONG *activates, ULONG *reactivates, ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts)
@ -89,3 +92,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,51 +22,54 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TIMER_PERFORMANCE_SYSTEM_INFO_GET_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_timer_performance_system_info_get PORTABLE C */ /* _tx_timer_performance_system_info_get PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function retrieves timer performance information. */ /* This function retrieves timer performance information. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* activates Destination for total number of */ /* activates Destination for total number of */
/* activations */ /* activations */
/* reactivates Destination for total number of */ /* reactivates Destination for total number of */
/* reactivations */ /* reactivations */
/* deactivates Destination for total number of */ /* deactivates Destination for total number of */
/* deactivations */ /* deactivations */
/* expirations Destination for total number of */ /* expirations Destination for total number of */
/* expirations */ /* expirations */
/* expiration_adjusts Destination for total number of */ /* expiration_adjusts Destination for total number of */
/* expiration adjustments */ /* expiration adjustments */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* status Completion status */ /* status Completion status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_timer_performance_system_info_get(ULONG *activates, ULONG *reactivates, ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts) UINT _tx_timer_performance_system_info_get(ULONG *activates, ULONG *reactivates, ULONG *deactivates, ULONG *expirations, ULONG *expiration_adjusts)
@ -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,46 +22,49 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_BUFFER_FULL_NOTIFY_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_buffer_full_notify PORTABLE C */ /* _tx_trace_buffer_full_notify PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function sets up the application callback function that is */ /* This function sets up the application callback function that is */
/* called whenever the trace buffer becomes full. The application */ /* called whenever the trace buffer becomes full. The application */
/* can then swap to a new trace buffer in order not to lose any */ /* can then swap to a new trace buffer in order not to lose any */
/* events. */ /* events. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* full_buffer_callback Full trace buffer processing */ /* full_buffer_callback Full trace buffer processing */
/* function */ /* function */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Completion Status */ /* Completion Status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_buffer_full_notify(VOID (*full_buffer_callback)(VOID *buffer)) UINT _tx_trace_buffer_full_notify(VOID (*full_buffer_callback)(VOID *buffer))
@ -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,42 +22,45 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_DISABLE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_disable PORTABLE C */ /* _tx_trace_disable PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function disables trace inside of ThreadX. */ /* This function disables trace inside of ThreadX. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Completion Status */ /* Completion Status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_disable(VOID) UINT _tx_trace_disable(VOID)
@ -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,46 +22,49 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_ENABLE_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_enable PORTABLE C */ /* _tx_trace_enable PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function initializes the ThreadX trace buffer and the */ /* This function initializes the ThreadX trace buffer and the */
/* associated control variables, enabling it for operation. */ /* associated control variables, enabling it for operation. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* trace_buffer_start Start of trace buffer */ /* trace_buffer_start Start of trace buffer */
/* trace_buffer_size Size (bytes) of trace buffer */ /* trace_buffer_size Size (bytes) of trace buffer */
/* registry_entries Number of object registry */ /* registry_entries Number of object registry */
/* entries. */ /* entries. */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Completion Status */ /* Completion Status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_enable(VOID *trace_buffer_start, ULONG trace_buffer_size, ULONG registry_entries) UINT _tx_trace_enable(VOID *trace_buffer_start, ULONG trace_buffer_size, ULONG registry_entries)
@ -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,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_EVENT_FILTER_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_event_filter PORTABLE C */ /* _tx_trace_event_filter PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function sets up the event filter, which allows the */ /* This function sets up the event filter, which allows the */
/* application to filter various trace events during run-time. */ /* application to filter various trace events during run-time. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* event_filter_bits Trace filter event bit(s) */ /* event_filter_bits Trace filter event bit(s) */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Completion Status */ /* Completion Status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_event_filter(ULONG event_filter_bits) UINT _tx_trace_event_filter(ULONG event_filter_bits)
@ -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,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_EVENT_UNFILTER_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_event_unfilter PORTABLE C */ /* _tx_trace_event_unfilter PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function removes the event filter, which allows the */ /* This function removes the event filter, which allows the */
/* application to un-filter various trace events during run-time. */ /* application to un-filter various trace events during run-time. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* event_unfilter_bits Trace un-filter event bit(s) */ /* event_unfilter_bits Trace un-filter event bit(s) */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Completion Status */ /* Completion Status */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_event_unfilter(ULONG event_unfilter_bits) UINT _tx_trace_event_unfilter(ULONG event_unfilter_bits)
@ -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,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_INTERRUPT_CONTROL_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_interrupt_control PORTABLE C */ /* _tx_trace_interrupt_control PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function provides a shell for the tx_interrupt_control */ /* This function provides a shell for the tx_interrupt_control */
/* function so that a trace event can be logged for its use. */ /* function so that a trace event can be logged for its use. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* new_posture New interrupt posture */ /* new_posture New interrupt posture */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* Previous Interrupt Posture */ /* Previous Interrupt Posture */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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_trace_interrupt_control(UINT new_posture) UINT _tx_trace_interrupt_control(UINT new_posture)
@ -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,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_ISR_ENTER_INSERT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_isr_enter_insert PORTABLE C */ /* _tx_trace_isr_enter_insert PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function provides inserts an ISR entry event into the trace */ /* This function provides inserts an ISR entry event into the trace */
/* buffer. */ /* buffer. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* isr_id User defined ISR ID */ /* isr_id User defined ISR ID */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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 _tx_trace_isr_enter_insert(ULONG isr_id) VOID _tx_trace_isr_enter_insert(ULONG isr_id)
@ -68,3 +71,4 @@ VOID _tx_trace_isr_enter_insert(ULONG isr_id)
/* Call module manager dispatcher. */ /* Call module manager dispatcher. */
(_txm_module_kernel_call_dispatcher)(TXM_TRACE_ISR_ENTER_INSERT_CALL, (ALIGN_TYPE) isr_id, 0, 0); (_txm_module_kernel_call_dispatcher)(TXM_TRACE_ISR_ENTER_INSERT_CALL, (ALIGN_TYPE) isr_id, 0, 0);
} }
#endif

View File

@ -22,43 +22,46 @@
#define TXM_MODULE #define TXM_MODULE
#include "txm_module.h" #include "txm_module.h"
#ifndef TXM_TRACE_ISR_EXIT_INSERT_CALL_NOT_USED
/**************************************************************************/ /**************************************************************************/
/* */ /* */
/* FUNCTION RELEASE */ /* FUNCTION RELEASE */
/* */ /* */
/* _tx_trace_isr_exit_insert PORTABLE C */ /* _tx_trace_isr_exit_insert PORTABLE C */
/* 6.1 */ /* 6.1.10 */
/* AUTHOR */ /* AUTHOR */
/* */ /* */
/* Scott Larson, Microsoft Corporation */ /* Scott Larson, Microsoft Corporation */
/* */ /* */
/* DESCRIPTION */ /* DESCRIPTION */
/* */ /* */
/* This function provides inserts an ISR exit event into the trace */ /* This function provides inserts an ISR exit event into the trace */
/* buffer. */ /* buffer. */
/* */ /* */
/* INPUT */ /* INPUT */
/* */ /* */
/* isr_id User defined ISR ID */ /* isr_id User defined ISR ID */
/* */ /* */
/* OUTPUT */ /* OUTPUT */
/* */ /* */
/* None */ /* None */
/* */ /* */
/* CALLS */ /* CALLS */
/* */ /* */
/* _txm_module_kernel_call_dispatcher */ /* _txm_module_kernel_call_dispatcher */
/* */ /* */
/* CALLED BY */ /* CALLED BY */
/* */ /* */
/* Module application code */ /* Module application code */
/* */ /* */
/* RELEASE HISTORY */ /* RELEASE HISTORY */
/* */ /* */
/* 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 _tx_trace_isr_exit_insert(ULONG isr_id) VOID _tx_trace_isr_exit_insert(ULONG isr_id)
@ -68,3 +71,4 @@ VOID _tx_trace_isr_exit_insert(ULONG isr_id)
/* Call module manager dispatcher. */ /* Call module manager dispatcher. */
(_txm_module_kernel_call_dispatcher)(TXM_TRACE_ISR_EXIT_INSERT_CALL, (ALIGN_TYPE) isr_id, 0, 0); (_txm_module_kernel_call_dispatcher)(TXM_TRACE_ISR_EXIT_INSERT_CALL, (ALIGN_TYPE) isr_id, 0, 0);
} }
#endif

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