Changeset 2832 for trunk/kLdr/kLdrHlp.h


Ignore:
Timestamp:
Oct 25, 2006, 12:26:01 AM (19 years ago)
Author:
bird
Message:

specified more of the api.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrHlp.h

    r2830 r2832  
    6262 */
    6363#ifdef __GNUC__
     64/** memchr */
     65# define kLdrHlpMemChr(a,b,c)  __builtin_memchr(a,b,c)
    6466/** memcmp */
    6567# define kLdrHlpMemComp(a,b,c) __builtin_memcmp(a,b,c)
     
    6870/** memset */
    6971# define kLdrHlpMemSet(a,b,c)  __builtin_memset(a,b,c)
     72/** strchr */
     73# define kLdrHlpStrChr(a, b)   __builtin_strchr(a, b)
    7074/** strlen */
    7175# define kLdrHlpStrLen(a)      __builtin_strlen(a)
     
    8488# include <malloc.h>
    8589# pragma intrinsic(memcmp, memcpy, memset, strlen, __debugbreak)
     90/** memchr */
     91# define kLdrHlpMemChr_needed
    8692/** memcmp */
    8793# define kLdrHlpMemComp(a,b,c) memcmp(a,b,c)
     
    9298/** strlen */
    9399# define kLdrHlpStrLen(a)      strlen(a)
     100/** strchr */
     101# define kLdrHlpStrChr_needed
    94102/** alloca */
    95103# define kLdrHlpAllocA(a)      alloca(a)
     
    102110#endif
    103111
    104 #if !defined(kLdrHlpMemComp) \
     112#ifdef kLdrHlpStrChr_needed
     113char   *kLdrHlpStrChr(const char *psz, int ch);
     114#endif
     115#ifdef kLdrHlpStrChr_needed
     116void   *kLdrHlpMemChr(const void *pv, int ch, size_t cb);
     117#endif
     118
     119#if (!defined(kLdrHlpMemChr) && !defined(kLdrHlpStrChr_needed))\
     120 || !defined(kLdrHlpMemComp) \
    105121 || !defined(kLdrHlpMemCopy) \
    106122 || !defined(kLdrHlpMemSet) \
     123 || (!defined(kLdrHlpStrChr) && !defined(kLdrHlpStrChr_needed)) \
    107124 || !defined(kLdrHlpStrLen) \
    108125 || !defined(kLdrHlpAllocA) \
     
    110127# error "Needs porting to your compiler."
    111128#endif
    112 
    113129
    114130int     kldrHlpSemInit(void);
Note: See TracChangeset for help on using the changeset viewer.