Branch: Tag:

2000-11-21

2000-11-21 12:52:48 by Per Hedbor <ph@opera.com>

Faster and cleaner

Rev: server/etc/include/roxen.h:1.20

1: - // $Id: roxen.h,v 1.19 2000/11/20 13:36:35 per Exp $ + // $Id: roxen.h,v 1.20 2000/11/21 12:52:48 per Exp $   // -*- Pike -*-      #ifndef _ROXEN_H_
8:   #define HOST_TO_IP 'H'   #define IP_TO_HOST 'I'    - #define perror roxen_perror -  +    // Localization support      #ifndef __LOCALEOBJECT   #ifdef IN_ROXEN - #define __LOCALEOBJECT roxenp()["locale"] + mixed get_locale(); + #define __LOCALE (get_locale)   #else /* !IN_ROXEN */ - #define __LOCALEOBJECT roxen.locale + #define __LOCALE (roxen.get_locale)   #endif /* IN_ROXEN */   #endif /* !__LOCALEOBJECT */      #ifndef _STR_LOCALE - #define _STR_LOCALE(X, Y, Z) \ -  (Locale.translate(X, __LOCALEOBJECT->get(), Y, Z)) + #define _STR_LOCALE(X, Y, Z) Locale.translate(X, __LOCALE(), Y, Z)   #endif /* !_STR_LOCALE */      #ifndef _DEF_LOCALE - # ifndef GETLOCLANG - # ifdef IN_ROXEN - # define GETLOCLANG (this_object()->locale->get) - # else - # define GETLOCLANG roxen.get_locale - # endif - # endif - # define _DEF_LOCALE(X, Y, Z) Locale.DeferredLocale(X, GETLOCLANG, Y, Z) + # define _DEF_LOCALE(X, Y, Z) Locale.DeferredLocale(X, __LOCALE, Y, Z)   #endif /* !_DEF_LOCALE */      #ifndef _LOCALE_FUN - #define _LOCALE_FUN(X, Y, Z) \ -  (Locale.call(X, __LOCALEOBJECT->get(), Y, Z)) + #define _LOCALE_FUN(X, Y, Z) Locale.call(X, __LOCALE(), Y, Z)   #endif /* !_LOCALE_FUN */         #endif /* !_ROXEN_H_ */