!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/alt/postgresql11/usr/include/pgsql/server/storage/   drwxr-xr-x
Free 201.54 GB of 981.82 GB (20.53%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     spin.h (2.71 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*-------------------------------------------------------------------------
 *
 * spin.h
 *       Hardware-independent implementation of spinlocks.
 *
 *
 *    The hardware-independent interface to spinlocks is defined by the
 *    typedef "slock_t" and these macros:
 *
 *    void SpinLockInit(volatile slock_t *lock)
 *        Initialize a spinlock (to the unlocked state).
 *
 *    void SpinLockAcquire(volatile slock_t *lock)
 *        Acquire a spinlock, waiting if necessary.
 *        Time out and abort() if unable to acquire the lock in a
 *        "reasonable" amount of time --- typically ~ 1 minute.
 *
 *    void SpinLockRelease(volatile slock_t *lock)
 *        Unlock a previously acquired lock.
 *
 *    bool SpinLockFree(slock_t *lock)
 *        Tests if the lock is free. Returns TRUE if free, FALSE if locked.
 *        This does *not* change the state of the lock.
 *
 *    Callers must beware that the macro argument may be evaluated multiple
 *    times!
 *
 *    CAUTION: Care must be taken to ensure that loads and stores of
 *    shared memory values are not rearranged around spinlock acquire
 *    and release. This is done using the "volatile" qualifier: the C
 *    standard states that loads and stores of volatile objects cannot
 *    be rearranged *with respect to other volatile objects*. The
 *    spinlock is always written through a volatile pointer by the
 *    spinlock macros, but this is not sufficient by itself: code that
 *    protects shared data with a spinlock MUST reference that shared
 *    data through a volatile pointer.
 *
 *    Keep in mind the coding rule that spinlocks must not be held for more
 *    than a few instructions.  In particular, we assume it is not possible
 *    for a CHECK_FOR_INTERRUPTS() to occur while holding a spinlock, and so
 *    it is not necessary to do HOLD/RESUME_INTERRUPTS() in these macros.
 *
 *    These macros are implemented in terms of hardware-dependent macros
 *    supplied by s_lock.h.  There is not currently any extra functionality
 *    added by this header, but there has been in the past and may someday
 *    be again.
 *
 *
 * Portions Copyright (c) 1996-2012, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/include/storage/spin.h
 *
 *-------------------------------------------------------------------------
 */
#ifndef SPIN_H
#define SPIN_H

#include "storage/s_lock.h"
#ifndef HAVE_SPINLOCKS
#include "storage/pg_sema.h"
#endif


#define SpinLockInit(lock)    S_INIT_LOCK(lock)

#define SpinLockAcquire(lock) S_LOCK(lock)

#define SpinLockRelease(lock) S_UNLOCK(lock)

#define SpinLockFree(lock)    S_LOCK_FREE(lock)


extern int    SpinlockSemas(void);
extern Size SpinlockSemaSize(void);

#ifndef HAVE_SPINLOCKS
extern void SpinlockSemaInit(PGSemaphore);
extern PGSemaphore SpinlockSemaArray;
#endif

#endif   /* SPIN_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0089 ]--