~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/definitions.h

Enhanced our version of array_elements.

Show diffs side-by-side

added added

removed removed

Lines of Context:
529
529
#endif
530
530
#endif
531
531
 
532
 
#define array_elements(A) ((size_t) (sizeof(A)/sizeof(A[0])))
 
532
 
 
533
#define array_elements(a) \
 
534
  ((sizeof(a) / sizeof(*(a))) / \
 
535
   static_cast<size_t>(!(sizeof(a) % sizeof(*(a)))))
 
536
 
533
537
 
534
538
/* Some types that is different between systems */
535
539