/*
 *******************************************
 *   file: utils.h
 *
 * The utils.c file defines various functions that might otherwise
 * have been found in a library like RISC OS Lib, ie. small functions
 * based on SWI calls to RISC OS.
 *
 *********************************************
 */


#ifndef __utils_h
#define __utils_h


// Affichage de message pour le developpemnt ou autre...
// boite de dialogue cre avec Resedit dans le fichier res
void Message_Info (ObjectId  Mess_id,char *buff);



// macros
#define IGNORE(a) (a = a)
#define MIN(x,y) ( x<y ? x :y)
#define MAX(x,y) ( x > y ? x :y)

// emprunt  Drawf
#define os_error(N) struct { int num; char str[N]; }

/* Utilitaires  inserer dans les fichiers pour dbuggage ou autre
   //debug
       sprintf(gbbuf,"flags= %d, size = %d",flags,size );
       Message_Info(gMessage_id,"test");
// affichage dans la barre de status
    sprintf(buf,"%d",mousewinx);
    displayfield_set_value(0,Statusbar_id, DISPF_TEXTE ,gbbuf);

 Exemple d'appel d'un swi avec des registres pour miscop()
char * lookup_token(char *tag)
{
     _kernel_swi_regs regs;
    regs.r[0] = (int) &mbl;
    regs.r[1] = (int) tag;
    regs.r[2] = 0;

    if (_kernel_swi(MessageTrans_Lookup,&regs,&regs)) return 0;
    else return (char *) regs.r[2];
}
*/
#endif
