Queue in Fortran
Module
Quick access
- Types
- Variables
- Routines
attach()
,attach_by_name()
,attach_by_uid()
,close()
,constructor()
,destroy()
,destructor()
,detach()
,empty()
,full()
,get()
,get_nowait()
,join()
,put()
,put_nowait()
,serialize()
,task_done()
Types
- type dragonqueue_t
- Type fields
% block_size [integer,public]
% joinable [logical,public]
% m_uid [integer,public]
% managed [logical,public]
% maxsize [integer,public]
Variables
- dragonqueue_t [private]
Subroutines and functions
- function constructor(name[, maxsize[, m_uid[, block_size[, joinable[, managed]]]]])
- Parameters
name [character,in]
maxsize [integer,inout,]
m_uid [integer,inout,] :: DRAGON_DEF_MUID
block_size [integer,inout,] :: DRAGON_NONE
joinable [logical,inout,]
managed [logical,inout,]
- Return
self [dragonqueue_t]
- subroutine destructor(self)
- Parameters
self [dragonqueue_t]
- subroutine put(self, ptr, nbytes[, timeout])
- Parameters
self [dragonqueue_t]
ptr [c_ptr,inout]
nbytes [integer,in]
timeout [c_ptr,inout,]
- subroutine put_nowait(self, ptr, nbytes)
- Parameters
self [dragonqueue_t]
ptr [c_ptr,inout]
nbytes [integer,in]
- subroutine get(self, ptr, nbytes[, timeout])
- Parameters
self [dragonqueue_t]
ptr [c_ptr,inout]
nbytes [integer,in]
timeout [c_ptr,inout,]
- subroutine get_nowait(self, ptr, nbytes)
- Parameters
self [dragonqueue_t]
ptr [c_ptr,inout]
nbytes [integer,in]
- subroutine join(self)
- Parameters
self [dragonqueue_t]
- subroutine task_done(self)
- Parameters
self [dragonqueue_t]
- function full(self)
- Parameters
self [dragonqueue_t]
- Return
state [logical]
- function empty(self)
- Parameters
self [dragonqueue_t]
- Return
state [logical]
- subroutine close(self)
- Parameters
self [dragonqueue_t]
- subroutine detach(self)
- Parameters
self [dragonqueue_t]
- subroutine destroy(self)
- Parameters
self [dragonqueue_t]
- function serialize(self)
- Parameters
self [dragonqueue_t]
- Return
sdescr [character]
- function attach_by_name(self, name)
- Parameters
self [dragonqueue_t]
name [character,in]
- Return
descr [character]
- function attach_by_uid(self, uid)
- Parameters
self [dragonqueue_t]
uid [integer,in]
- Return
descr [character]
- function attach(self)
- Parameters
self [dragonqueue_t]
- Return
descr [character]