Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jonathan Wilkes
flext
Commits
27d5931b
Commit
27d5931b
authored
Apr 14, 2003
by
thomas
Browse files
no message
git-svn-id:
https://svn.grrrr.org/ext/trunk@586
4d9ac71a-51e6-0310-8455-cad1006bcd31
parent
97529b32
Changes
8
Hide whitespace changes
Inline
Side-by-side
flext.doxy
View file @
27d5931b
...
...
@@ -4,7 +4,7 @@
# General configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = flext
PROJECT_NUMBER = "version 0.4.
2
"
PROJECT_NUMBER = "version 0.4.
3
"
OUTPUT_DIRECTORY = f:/prog/max/flext/doc/
OUTPUT_LANGUAGE = English
EXTRACT_ALL = NO
...
...
source/flcwmax-thr.h
View file @
27d5931b
...
...
@@ -8,8 +8,10 @@ WARRANTIES, see the file, "license.txt," in this distribution.
*/
// This is the prefix file for CodeWarrior projects - threaded version
/*! \file flcwmax-thr.h
\brief Prefix file for CodeWarrior projects - OS 9 threaded version.
*/
#ifndef _FLEXT_CW_MAX_THR_H
#define _FLEXT_CW_MAX_THR_H
...
...
source/flcwmax-x-thr.h
View file @
27d5931b
...
...
@@ -8,8 +8,10 @@ WARRANTIES, see the file, "license.txt," in this distribution.
*/
// This is the prefix file for CodeWarrior projects - threaded version
/*! \file flcwmax-x-thr.h
\brief Prefix file for CodeWarrior projects - OS X threaded version.
*/
#ifndef _FLEXT_CW_MAX_X_THR_H
#define _FLEXT_CW_MAX_X_THR_H
...
...
source/flcwmax-x.h
View file @
27d5931b
...
...
@@ -8,8 +8,10 @@ WARRANTIES, see the file, "license.txt," in this distribution.
*/
/* This is the prefix file for CodeWarrior projects - OS X version */
/*! \file flcwmax-x.h
\brief Prefix file for CodeWarrior projects - OS X version.
*/
#ifndef _FLEXT_CW_MAX_X_H
#define _FLEXT_CW_MAX_X_H
...
...
source/flcwmax.h
View file @
27d5931b
...
...
@@ -8,8 +8,10 @@ WARRANTIES, see the file, "license.txt," in this distribution.
*/
/* This is the prefix file for CodeWarrior projects */
/*! \file flcwmax.h
\brief Prefix file for CodeWarrior projects - OS 9 version.
*/
#ifndef _FLEXT_CW_MAX_H
#define _FLEXT_CW_MAX_H
...
...
source/fllib.cpp
View file @
27d5931b
...
...
@@ -8,7 +8,9 @@ WARRANTIES, see the file, "license.txt," in this distribution.
*/
// Code for handling of object creation functions
/*! \file fllib.cpp
\brief Code for handling of object (and library) creation functions.
*/
#include "flext.h"
#include "flinternal.h"
...
...
source/flsupport.h
View file @
27d5931b
...
...
@@ -701,7 +701,7 @@ public:
//! Lock thread mutex
bool
Lock
()
{
return
pthread_mutex_lock
(
&
mutex
)
==
0
;
}
/*! \brief Wait to lock thread mutex
/*! \brief Wait to lock thread mutex
.
\todo Implement!
*/
bool
WaitForLock
(
double
tm
)
{
return
pthread_mutex_lock
(
&
mutex
)
==
0
;
}
...
...
@@ -759,7 +759,7 @@ public:
return
ret
;
}
/*! \brief Wait for condition (for a certain time)
/*! \brief Wait for condition (for a certain time)
.
\param ftime Wait time in seconds
\ret 0 = signalled, 1 = timed out
\remark Depending on the implementation ftime may not be fractional.
...
...
@@ -808,7 +808,7 @@ public:
//! Wait for condition
bool
Wait
()
{
return
MPWaitForEvent
(
ev
,
NULL
,
kDurationForever
)
==
noErr
;
}
/*! \brief Wait for condition (for a certain time)
/*! \brief Wait for condition (for a certain time)
.
\param time Wait time in seconds
*/
bool
TimedWait
(
double
tm
)
{
return
MPWaitForEvent
(
ev
,
NULL
,
tm
*
kDurationMicrosecond
*
1.e6
)
==
noErr
;
}
...
...
@@ -824,19 +824,19 @@ public:
#error "Not implemented"
#endif
/*! \brief Add current thread to list of active threads
/*! \brief Add current thread to list of active threads
.
\return true on success
\internal
*/
static
bool
PushThread
();
/*! \brief Remove current thread from list of active threads
/*! \brief Remove current thread from list of active threads
.
\internal
*/
static
void
PopThread
();
/*! \brief Launch a thread
\remark thr_params *p may be NULL if not needed
/*! \brief Launch a thread
.
\remark thr_params *p may be NULL if not needed
.
*/
static
bool
LaunchThread
(
void
(
*
meth
)(
thr_params
*
p
),
thr_params
*
p
=
NULL
);
...
...
@@ -855,28 +855,28 @@ public:
\remark Since this clock can be synchronized to an external clock (or e.g. the audio card)
\remark it may differ from the clock of the operating system
*/
/*! \brief Get time since real-time system startup
/*! \brief Get time since real-time system startup
.
\note This is not the time of the operating system but of the real-time system.
\note It depends on the time source the system is synchronized to.
*/
static
double
GetTime
();
/*! \brief Get time granularity of the GetTime function
/*! \brief Get time granularity of the GetTime function
.
\note This can be zero if not determined.
*/
static
double
GetTimeGrain
();
/*! \brief Get operating system time since flext startup
/*! \brief Get operating system time since flext startup
.
*/
static
double
GetOSTime
();
/*! \brief Sleep for an amount of time
\remark The OS clock is used for that
\note Clearly in a real-time system this should only be used in a detached thread
/*! \brief Sleep for an amount of time
.
\remark The OS clock is used for that
.
\note Clearly in a real-time system this should only be used in a detached thread
.
*/
static
void
Sleep
(
double
s
);
/*! \brief Class encapsulating a timer with callback functionality
/*! \brief Class encapsulating a timer with callback functionality
.
This class can either be used with FLEXT_ADDTIMER or used as a base class with an overloaded virtual Work function.
*/
class
FLEXT_SHARE
Timer
...
...
@@ -885,23 +885,23 @@ public:
Timer
(
bool
queued
=
false
);
virtual
~
Timer
();
//! Set timer callback function
//! Set timer callback function
.
void
SetCallback
(
void
(
*
cb
)(
void
*
data
))
{
clss
=
NULL
,
cback
=
cb
;
}
//! Set timer callback function (with class pointer)
//! Set timer callback function (with class pointer)
.
void
SetCallback
(
flext_base
&
th
,
bool
(
*
cb
)(
flext_base
*
th
,
void
*
data
))
{
clss
=
&
th
,
cback
=
(
void
(
*
)(
void
*
))
cb
;
}
//! Clear timer
//! Clear timer
.
bool
Reset
();
//! Trigger a one shot at an absolute time
//! Trigger a one shot at an absolute time
.
bool
At
(
double
tm
,
void
*
data
=
NULL
,
bool
dopast
=
true
);
//! Trigger a one shot interval
//! Trigger a one shot interval
.
bool
Delay
(
double
tm
,
void
*
data
=
NULL
);
//! Trigger a periodic interval
//! Trigger a periodic interval
.
bool
Periodic
(
double
tm
,
void
*
data
=
NULL
);
//! Trigger immediately
//! Trigger immediately
.
bool
Now
(
void
*
data
=
NULL
)
{
return
Delay
(
0
,
data
);
}
//! Worker function, called on every timer event
//! Worker function, called on every timer event
.
virtual
void
Work
();
protected:
...
...
source/fltimer.cpp
View file @
27d5931b
...
...
@@ -216,8 +216,8 @@ bool flext::Timer::Periodic(double tm,void *data)
return
true
;
}
/*! \brief Callback function for system clock
\todo Make periodic events scheduled as such
/*! \brief Callback function for system clock
.
\todo Make periodic events scheduled as such
.
*/
void
flext
::
Timer
::
callback
(
Timer
*
tmr
)
{
...
...
@@ -244,12 +244,12 @@ void flext::Timer::callback(Timer *tmr)
}
#if FLEXT_SYS == FLEXT_SYS_MAX
/*! \brief Callback function for low priority clock (for queued messages)
/*! \brief Callback function for low priority clock (for queued messages)
.
*/
void
flext
::
Timer
::
queuefun
(
Timer
*
tmr
)
{
tmr
->
Work
();
}
#endif
/*! \brief Virtual worker function - by default it calls the user callback function
/*! \brief Virtual worker function - by default it calls the user callback function
.
\remark The respective callback parameter format is chosen depending on whether clss is defined or not.
*/
void
flext
::
Timer
::
Work
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment