aboutsummaryrefslogtreecommitdiffstats
path: root/ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h
diff options
context:
space:
mode:
authorAlberto Compagno <acompagn+fdio@cisco.com>2019-12-19 12:22:57 +0000
committerGerrit Code Review <gerrit@fd.io>2019-12-19 12:22:57 +0000
commitee4e2645e36a34ee736d320832349bcfa54ab306 (patch)
treec8708a4b188f39d4ce94d04a0a6810c900864210 /ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h
parentf2ef661f26d13ee55976f1578e5f76f7ddb20df7 (diff)
parenta0f325f0b6ca0129ed339ac4ac94d7159e926977 (diff)
Merge "[HICN-440] Add comments to hicn sysrepo plugin code"
Diffstat (limited to 'ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h')
-rw-r--r--ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h37
1 files changed, 35 insertions, 2 deletions
diff --git a/ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h b/ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h
index 8cdfc8b5b..a871705a3 100644
--- a/ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h
+++ b/ctrl/sysrepo-plugins/hicn-plugin/plugin/model/tlock.h
@@ -14,18 +14,51 @@
*/
+
+/**
+ * @file tlock.h
+ * @brief This file contains ticket lock APIs.
+ */
+
#ifndef __TLOCK_H__
#define __TLOCK_H__
-// limit on the number of locks: it shoud be matched with the number of hicn-state leaves
+/**
+
+ * @brief limit the number of locks: it shoud be matched with the
+ * number of hicn-state leaves
+ */
#define MAX_LOCK_SIZE 5
-volatile long int En[MAX_LOCK_SIZE] , De[MAX_LOCK_SIZE] ; // For Ticket Algorithm
+/**
+ * @brief Ticket lock counters
+ */
+volatile long int En[MAX_LOCK_SIZE] ;
+
+/**
+ * @brief Ticket lock counters
+ */
+volatile long int De[MAX_LOCK_SIZE] ;
+/**
+ * @brief This function initialize the ticket lock
+ * @param Lock_Number describes the number of locks need to be initialized
+ * @param init describes the init number
+ */
void ticket_init ( int Lock_Number , long int init );
+/**
+ * @brief this function acquire the lock
+ * Description of what the function does. This part may refer to the parameters
+ * @param Lock_Number pass the lock
+ */
void tlock(int Lock_Number );
+/**
+ * @briefthis function release the lock
+ * @param Lock_Number lock number
+
+ */
void tunlock(int Lock_Number );
#endif /* __IETF_HICN_H__ */ \ No newline at end of file