summaryrefslogtreecommitdiff
path: root/components/libc/pthreads/pthread_spin.c
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2021-10-17 17:19:12 -0400
committerMeco Man <[email protected]>2021-10-17 17:19:12 -0400
commitb513d37cf2fc33c2dd20021316533feaac0bef23 (patch)
treef14e24d145a40620dbb8fd5a5d807b972ec4a1d5 /components/libc/pthreads/pthread_spin.c
parent9fe546b0d86b17c64e57447913c8a9f3a9c40534 (diff)
[libc][posix] create 'posix' folder and move related files into it
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;
-}