title: BOOL definition
body: <p>Whenever BOOL datatype is not readily predefined, I used to boolean with the following definition,</p>
  
  <p>typedef unsigned char BOOL;</p>
  
  <p>(Owing to memory usage).</p>
  
  <p>I realized it may be better to use native bus width for performance reasons. For example, for a 32 bit processor it can be</p>
  
  <p>typedef unsigned int BOOL;</p>
  
  <p>Now, what will happen for the 64 bit processor, if I still want to define BOOL for the native bus width.</p>