text: 
  
  #ifndef _BLK_LIB_H
  #define _BLK_LIB_H
  
  #include "RH_common.h"
  #include "RH_config.h"
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  /*===========================================================================================================================
   > Standard
  ============================================================================================================================*/
  #define     __rm_BIT      ( x , n )    ((x)&(~(1<<(n))))
  #define     __rm_LSB_BIT  ( x )        ((x)&((x)-1))
  #define     __gt_LSB_BIT  ( x )        ((x)&((~(x))+1))
  
  uint8_t     BLK_FUNC( Bit, swap8    ) (uint8_t   x);
  uint16_t    BLK_FUNC( Bit, swap16   ) (uint16_t  x);
  uint32_t    BLK_FUNC( Bit, swap32   ) (uint32_t  x);
  uint32_t    BLK_FUNC( Bit, swapN    ) (uint32_t  x , size_t n);
  uint32_t    BLK_FUNC( Bit, swap     ) (uint32_t  x);
  
  size_t      BLK_FUNC( Bit, BINs     ) (uint32_t  x);
  size_t      BLK_FUNC( Bit, OCTs     ) (uint32_t  x);
  size_t      BLK_FUNC( Bit, DECs     ) (uint32_t  x);
  size_t      BLK_FUNC( Bit, HEXs     ) (uint32_t  x);
   
  uint32_t    BLK_FUNC( Bit, bin2gray ) (uint32_t  x);
  uint32_t    BLK_FUNC( Bit, gray2bin ) (uint32_t  x); //
  
  const char* BLK_FUNC( Bin, itoa )   (uint8_t   x); // btoa_BIN
  const char* BLK_FUNC( Bin, ltoa )   (uint32_t  x);
  const char* BLK_FUNC( Bin, ftoa )   (float     x); // ftoa_BIN
  
  /*===========================================================================================================================
   > Sort Programming Reference
  ============================================================================================================================*/
  int BLK_FUNC( Sort, insert ) (void *base, size_t nel, size_t width, int (*compar)(const void *, const void *));
  int BLK_FUNC( Sort, shell  ) (void *base, size_t nel, size_t width, int (*compar)(const void *, const void *));
  int BLK_FUNC( Sort, quick  ) (void *base, size_t nel, size_t width, int (*compar)(const void *, const void *));
  
  /*===========================================================================================================================
   > Array Programming Reference
  ============================================================================================================================*/
  void BLK_FUNC( Array, max )(const int* array, size_t size, int* RH_NULLABLE returnVAL, size_t* RH_NULLABLE returnIDX);
  void BLK_FUNC( Array, min )(const int* array, size_t size, int* RH_NULLABLE returnVAL, size_t* RH_NULLABLE returnIDX);
  
  /*===========================================================================================================================
   > Memory Programming Reference
  ============================================================================================================================*/
  
  extern size_t BLK_GVAR( memoryAllocated );
  extern size_t BLK_GVAR( memoryFree      );
  void* BLK_FUNC( Memory, malloc ) ( size_t size  );
  void* BLK_FUNC( Memory, calloc ) ( size_t count  , size_t size);
  void  BLK_FUNC( Memory, free   ) ( void* ptr    );
  
  extern size_t BLK_GVAR( debug_memoryAllocated );
  extern size_t BLK_GVAR( debug_memoryFree      );
  void* BLK_FUNC( Memory, debug_malloc   ) ( size_t size               , char* FILE, int LINE, void* (*__malloc_func)( size_t         ) );
  void* BLK_FUNC( Memory, debug_calloc   ) ( size_t count , size_t size, char* FILE, int LINE, void* (*__calloc_func)( size_t, size_t ) );
  void  BLK_FUNC( Memory, debug_free     ) ( void*  ptr                , void  (*__free_func  )(void*  )          );
  void* BLK_FUNC( Memory, debug_print    ) ( void*  ptr                , int   (*__print_func )(const char * RH_RESTRICT format, ...));
  void  BLK_FUNC( Memory, debug_delCache ) ( void );
  
  
  void* BLK_FUNC( Memory, setWord  ) (void* __b, uint16_t value, size_t num);
  void* BLK_FUNC( Memory, setDWord ) (void* __b, uint32_t value, size_t num);
  void* BLK_FUNC( Memory, exchange ) (void* __a, void* __b, size_t size );
  
  void* BLK_FUNC( Memory, setArea ) (void*                __b,int                      value,size_t size,size_t nmenb_line,long xs,long ys,long xe,long ye);
  void* BLK_FUNC( Memory, cpyArea ) (void* RH_RESTRICT __dst,const void* RH_RESTRICT __src,size_t size,size_t nmenb_line,long xs,long ys,long xe,long ye);
  void* BLK_FUNC( Memory, grbArea ) (void* RH_RESTRICT __dst,const void* RH_RESTRICT __src,size_t size,size_t nmenb_line,long xs,long ys,long xe,long ye);
  
  char* BLK_FUNC( Dir, realpath   ) (const char * RH_RESTRICT file_name, char *RH_RESTRICT resolved_name);
  char* BLK_FUNC( Dir, back       ) (const char * RH_RESTRICT path_name, char *RH_RESTRICT answer, size_t size, int backlevel );
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif
  
  