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:
patacongo
2007-03-09 15:27:47 +00:00
parent b2f92d06a5
commit 31c51190dd
9 changed files with 168 additions and 3 deletions
+7
View File
@@ -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
View File
@@ -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