summaryrefslogtreecommitdiff
path: root/common/src/tx_trace_disable.c
diff options
context:
space:
mode:
authorPProvost <[email protected]>2020-05-11 08:55:07 -0600
committerPProvost <[email protected]>2020-05-11 08:55:07 -0600
commit852421fda03a7722d7adb45b187235cd66fa264e (patch)
treeb117e1339a047347a3d7ebf3eeb1891168cc9b9b /common/src/tx_trace_disable.c
Initial commit
Diffstat (limited to 'common/src/tx_trace_disable.c')
-rw-r--r--common/src/tx_trace_disable.c103
1 files changed, 103 insertions, 0 deletions
diff --git a/common/src/tx_trace_disable.c b/common/src/tx_trace_disable.c
new file mode 100644
index 00000000..61881ce2
--- /dev/null
+++ b/common/src/tx_trace_disable.c
@@ -0,0 +1,103 @@
+/**************************************************************************/
+/* */
+/* Copyright (c) Microsoft Corporation. All rights reserved. */
+/* */
+/* This software is licensed under the Microsoft Software License */
+/* Terms for Microsoft Azure RTOS. Full text of the license can be */
+/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
+/* and in the root directory of this software. */
+/* */
+/**************************************************************************/
+
+
+/**************************************************************************/
+/**************************************************************************/
+/** */
+/** ThreadX Component */
+/** */
+/** Trace */
+/** */
+/**************************************************************************/
+/**************************************************************************/
+
+#define TX_SOURCE_CODE
+
+
+/* Include necessary system files. */
+
+#include "tx_api.h"
+#include "tx_trace.h"
+
+
+/**************************************************************************/
+/* */
+/* FUNCTION RELEASE */
+/* */
+/* _tx_trace_disable PORTABLE C */
+/* 6.0 */
+/* AUTHOR */
+/* */
+/* William E. Lamie, Microsoft Corporation */
+/* */
+/* DESCRIPTION */
+/* */
+/* This function disables trace inside of ThreadX. */
+/* */
+/* INPUT */
+/* */
+/* None */
+/* */
+/* OUTPUT */
+/* */
+/* Completion Status */
+/* */
+/* CALLS */
+/* */
+/* None */
+/* */
+/* CALLED BY */
+/* */
+/* Application Code */
+/* */
+/* RELEASE HISTORY */
+/* */
+/* DATE NAME DESCRIPTION */
+/* */
+/* 05-19-2020 William E. Lamie Initial Version 6.0 */
+/* */
+/**************************************************************************/
+UINT _tx_trace_disable(VOID)
+{
+
+#ifdef TX_ENABLE_EVENT_TRACE
+UINT status;
+
+
+ /* Determine if trace is already disabled. */
+ if (_tx_trace_buffer_current_ptr == TX_NULL)
+ {
+
+ /* Yes, trace is already disabled. */
+ status = TX_NOT_DONE;
+ }
+ else
+ {
+
+ /* Otherwise, simply clear the current pointer and registery start pointer to disable the trace. */
+ _tx_trace_buffer_current_ptr = TX_NULL;
+ _tx_trace_registry_start_ptr = TX_NULL;
+
+ /* Successful completion. */
+ status = TX_SUCCESS;
+ }
+
+ /* Return completion status. */
+ return(status);
+
+#else
+
+ /* Trace not enabled, return an error. */
+ return(TX_FEATURE_NOT_ENABLED);
+#endif
+}
+