summaryrefslogtreecommitdiff
path: root/components/libc/pthreads/pthread_spin.c
diff options
context:
space:
mode:
Diffstat (limited to 'components/libc/pthreads/pthread_spin.c')
-rw-r--r--components/libc/pthreads/pthread_spin.c69
1 files changed, 0 insertions, 69 deletions
diff --git a/components/libc/pthreads/pthread_spin.c b/components/libc/pthreads/pthread_spin.c
deleted file mode 100644
index 3f3dc1593c..0000000000
--- a/components/libc/pthreads/pthread_spin.c
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2010-10-26 Bernard the first version
- */
-
-#include <pthread.h>
-
-int pthread_spin_init (pthread_spinlock_t *lock, int pshared)
-{
- if (!lock)
- return EINVAL;
-
- lock->lock = 0;
-
- return 0;
-}
-
-int pthread_spin_destroy (pthread_spinlock_t *lock)
-{
- if (!lock)
- return EINVAL;
-
- return 0;
-}
-
-int pthread_spin_lock (pthread_spinlock_t *lock)
-{
- if (!lock)
- return EINVAL;
-
- while (!(lock->lock))
- {
- lock->lock = 1;
- }
-
- return 0;
-}
-
-int pthread_spin_trylock (pthread_spinlock_t *lock)
-{
- if (!lock)
- return EINVAL;
-
- if (!(lock->lock))
- {
- lock->lock = 1;
-
- return 0;
- }
-
- return EBUSY;
-}
-
-int pthread_spin_unlock (pthread_spinlock_t *lock)
-{
- if (!lock)
- return EINVAL;
- if (!(lock->lock))
- return EPERM;
-
- lock->lock = 0;
-
- return 0;
-}