mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 16:50:55 +08:00
Debug instrumentation
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@47 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -91,6 +91,7 @@
|
||||
void lib_flushall(FAR struct streamlist *list)
|
||||
{
|
||||
/* Make sure that there are streams associated with this thread */
|
||||
|
||||
if (list)
|
||||
{
|
||||
int i;
|
||||
@@ -131,6 +132,10 @@ int fflush(FILE *stream)
|
||||
return ERROR;
|
||||
}
|
||||
|
||||
/* Make sure that we have exclusive access to the stream */
|
||||
|
||||
lib_take_semaphore(stream);
|
||||
|
||||
/* How many bytes are used in the buffer now */
|
||||
|
||||
nbuffer = stream->fs_bufpos - stream->fs_bufstart;
|
||||
@@ -141,6 +146,7 @@ int fflush(FILE *stream)
|
||||
bytes_written = write(stream->fs_filedes, src, nbuffer);
|
||||
if (bytes_written < 0)
|
||||
{
|
||||
lib_give_semaphore(stream);
|
||||
return bytes_written;
|
||||
}
|
||||
|
||||
@@ -166,6 +172,7 @@ int fflush(FILE *stream)
|
||||
|
||||
/* Return the number of bytes remaining in the buffer */
|
||||
|
||||
lib_give_semaphore(stream);
|
||||
return stream->fs_bufpos - stream->fs_bufstart;
|
||||
#else
|
||||
return 0;
|
||||
|
||||
+1
-1
@@ -166,7 +166,7 @@ void lib_releaselist(FAR struct streamlist *list)
|
||||
/* Decrement the reference count */
|
||||
|
||||
_lib_semtake(list);
|
||||
crefs = --list->sl_crefs;
|
||||
crefs = --(list->sl_crefs);
|
||||
_lib_semgive(list);
|
||||
|
||||
/* If the count decrements to zero, then there is no reference
|
||||
|
||||
Reference in New Issue
Block a user