--_36c629e6-f22f-433c-aa52-9b54a00b8896_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable> Thanks for the tips. What should one do if one detects a partial write? I=
s it best to have integrity checks on both ends of the ringbuffer?Avoid them. There should be some calls for checkRingBufferWriteSpace()=2C =
make sure it is large enough to cater for your object size. You still have =
a few hoops and jumps to go through if the buffer is filling up but it is d=
efinitely going to be easier that catering for partial writes. Consider als=
o logging messages when it is full and if it happens (too much or in my opi=
nion at all) then look into why the reader is going too slow. If it is a ge=
neral issue then you need to rearchitect what you are doing=2C if it is jus=
t a transient issue then bang more capacity on the ringbuffer.Regards=2C nick.
=--_36c629e6-f22f-433c-aa52-9b54a00b8896_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable>=3B Thanks for the tips. What should =
one do if one detects a partial write? Is it best to have integrity checks =
on both ends of the ringbuffer?Avoid them. =3B There should be =
some calls for checkRingBufferWriteSpace()=2C make sure it is large enough =
to cater for your object size. You still have a few hoops and jumps to go t=
hrough if the buffer is filling up but it is definitely going to be easier =
that catering for partial writes. Consider also logging messages when it is=
full and if it happens (too much or in my opinion at all) then look into w=
hy the reader is going too slow. If it is a general issue then you need to =
rearchitect what you are doing=2C if it is just a transient issue then bang=
more capacity on the ringbuffer.Regards=2C nick. ==
--_36c629e6-f22f-433c-aa52-9b54a00b8896_--
LINUX® is a registered trademark of Linus Torvalds in the USA and other countries.
Linuxaudio.org logo copyright Thorsten Wilms © 2006.
Hosting provided by the Virginia Tech Department of Music and DISIS.