MCPcopy Create free account
hub / github.com/audeering/opensmile / checkWrite

Method checkWrite

src/core/dataWriter.cpp:259–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257}
258
259int cDataWriter::checkWrite(long len)
260{
261 const sDmLevelConfig *c = dm->getLevelConfig(level);
262 if (c!=NULL) {
263 if (c->growDyn) return 1; // if growDyn, a write should always succeed, except for that we run out of memory
264 // if nReaders in write level is 0 (dead end), then return 1 if noHang == 1 in write level
265 if (c->noHang == 2) return 1;
266
267 //printf("'%s' checkwrite : %i %i\n",getInstName(),dm->getNreaders(level),c->noHang);
268 if ((dm->getNreaders(level) <= 0) && (c->noHang==1)) {
269 return 1;
270 }
271 }
272
273 return ( dm->getNFree(level) >= len );
274}
275
276/*
277

Callers 15

myTickMethod · 0.45
paSource_recordCallbackFunction · 0.45
paDuplex_duplexCallbackFunction · 0.45
myTickMethod · 0.45
myTickMethod · 0.45
myTickMethod · 0.45
myTickMethod · 0.45
myTickMethod · 0.45
myTickMethod · 0.45
android_AudioIn2Method · 0.45
myTickMethod · 0.45
doMeanSubtractMethod · 0.45

Calls 3

getLevelConfigMethod · 0.45
getNreadersMethod · 0.45
getNFreeMethod · 0.45

Tested by

no test coverage detected