[GSOC]Progress Report of MMU support project
    Peter Dufault 
    dufault at hda.com
       
    Mon Jul 11 13:20:21 UTC 2011
    
    
  
On Jul 11, 2011, at 8:54 , Quanming Shi wrote:
>  " size_t "  is defined in newlib library,  included from <inttypes.h>
It's in <stddef.h>.  In general you want to use size_t when you are referring to the size of an object, that is, anything that would be returned by the sizeof operator.
I personally avoid using plain old "int" or "unsigned" in interfaces.  I prefer to:
- Use size_t if something refers to a size;
- Use uint32_t, int32_t and friends from <inttypes.h> when I know the size of a data type (I know they're defined to be in stdint.h but I use inttypes.h);
- Make up a typedef for something that has no natural data size.
I'd also use "void *" instead of "char *" for your addresses, for example:
rtems_status_code rtems_mprot_alut_search(void *addr, rtems_mprot_alut **p_ret);
It also makes sense to change the "void *" to "const void *" if your library never needs to write to those addresses. 
 
Peter
-----------------
Peter Dufault
HD Associates, Inc.      Software and System Engineering
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20110711/fcccbecc/attachment-0001.html>
    
    
More information about the users
mailing list