@ -389,9 +388,6 @@ static int fat_close(FAR struct file *filep)
@@ -389,9 +388,6 @@ static int fat_close(FAR struct file *filep)
ff=filep->f_priv;
inode=filep->f_inode;
fs=inode->i_private;
DEBUGASSERT(fs!=NULL);
/* Do not check if the mount is healthy. We must support closing of
*thefileevenwhenthereishealthymount.
@ -1107,7 +1103,6 @@ static int fat_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
@@ -1107,7 +1103,6 @@ static int fat_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
{
structinode*inode;
structfat_mountpt_s*fs;
structfat_file_s*ff;
intret;
/* Sanity checks */
@ -1116,7 +1111,6 @@ static int fat_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
@@ -1116,7 +1111,6 @@ static int fat_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
/* Recover our private data from the struct file instance */
@ -7,11 +7,30 @@ embedded world, that is probably all that is necessary. If you
@@ -7,11 +7,30 @@ embedded world, that is probably all that is necessary. If you
have a need for more extensive C++ support, the following libraries
are recommended:
- libstdc++(part of GCC)
- STLporthttp://www.stlport.org/
- uClibc++http://cxx.uclibc.org/
- libstdc++(part of GCC)
- STLporthttp://www.stlport.org/
- uClibc++http://cxx.uclibc.org/
At present, only the following are supported here:
- void *operator new(std::size_t nbytes);
- void operator delete(void* ptr);
- void operator delete(void* ptr);
- void operator delete[](void *ptr);
- void __cxa_pure_virtual(void);
- int __aeabi_atexit(void* object, void (*destroyer)(void*), void *dso_handle);
operator new
------------
This operator should take a type of size_t. But size_t has an unknown underlying
type. In the nuttx sys/types.h header file, size_t is typed as uint32_t
(which is determined by architecture-specific logic). But the C++
compiler may believe that size_t is of a different type resulting in
compilation errors in the operator. Using the underlying integer type
instead of size_t seems to resolve the compilation issues. Need to
REVISIT this.
Once some C++ compilers, this will cause an error:
Problem: "'operator new' takes size_t ('...') as first parameter"
Workaround: Add -fpermissive to the compilation flags
@ -294,7 +294,6 @@ int wd_start(WDOG_ID wdog, int delay, wdentry_t wdentry, int argc, ...)
@@ -294,7 +294,6 @@ int wd_start(WDOG_ID wdog, int delay, wdentry_t wdentry, int argc, ...)
voidwd_timer(void)
{
pid_tpid;
FARwdog_t*wdog;
/* Check if there are any active watchdogs to process */