Queue in Fortran

Module

Quick access

Types

dragonqueue_t

Variables

dragonqueue_t

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
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
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
Return

descr [character]

function  attach_by_uid(self, uid)
Parameters
Return

descr [character]

function  attach(self)
Parameters

self [dragonqueue_t]

Return

descr [character]