mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.9 KiB
80 lines
1.9 KiB
//+-------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1994 - 1995.
|
|
//
|
|
// File: uastrfnc.h
|
|
//
|
|
// Contents: Unaligned UNICODE lstr functions for MIPS, PPC, ALPHA, ...
|
|
//
|
|
// Classes:
|
|
//
|
|
// Functions:
|
|
//
|
|
// History: 1-11-95 davepl Created
|
|
//
|
|
//--------------------------------------------------------------------------
|
|
|
|
// NOTE: This file assumes it is included from shellprv.h
|
|
|
|
#ifndef _UASTRFNC_H_
|
|
#define _UASTRFNC_H_
|
|
|
|
// If we are running on a platform that requires aligned data, we need
|
|
// to provide custom string functions that can deal with unaligned
|
|
// strings. On other platforms, these call directly to the normal string
|
|
// functions.
|
|
|
|
#ifndef _X86_
|
|
#define ALIGNMENT_MACHINE
|
|
#endif
|
|
|
|
#ifdef ALIGNMENT_MACHINE
|
|
|
|
UNALIGNED WCHAR * ualstrcpynW(UNALIGNED WCHAR * lpString1,
|
|
UNALIGNED const WCHAR * lpString2,
|
|
int iMaxLength);
|
|
|
|
int ualstrcmpiW (UNALIGNED const WCHAR * dst,
|
|
UNALIGNED const WCHAR * src);
|
|
|
|
int ualstrcmpW (UNALIGNED const WCHAR * src,
|
|
UNALIGNED const WCHAR * dst);
|
|
|
|
size_t ualstrlenW (UNALIGNED const WCHAR * wcs);
|
|
|
|
UNALIGNED WCHAR * ualstrcpyW (UNALIGNED WCHAR * dst,
|
|
UNALIGNED const WCHAR * src);
|
|
|
|
#else
|
|
|
|
#define ualstrcpynW lstrcpynW
|
|
#define ualstrcmpiW lstrcmpiW
|
|
#define ualstrcmpW lstrcmpW
|
|
#define ualstrlenW lstrlenW
|
|
#define ualstrcpyW lstrcpyW
|
|
|
|
#endif // ALIGNMENT_MACHINE
|
|
|
|
#define ualstrcpynA lstrcpynA
|
|
#define ualstrcmpiA lstrcmpiA
|
|
#define ualstrcmpA lstrcmpA
|
|
#define ualstrlenA lstrlenA
|
|
#define ualstrcpyA lstrcpyA
|
|
|
|
#ifdef UNICODE
|
|
#define ualstrcpyn ualstrcpynW
|
|
#define ualstrcmpi ualstrcmpiW
|
|
#define ualstrcmp ualstrcmpW
|
|
#define ualstrlen ualstrlenW
|
|
#define ualstrcpy ualstrcpyW
|
|
#else
|
|
#define ualstrcpyn ualstrcpynA
|
|
#define ualstrcmpi ualstrcmpiA
|
|
#define ualstrcmp ualstrcmpA
|
|
#define ualstrlen ualstrlenA
|
|
#define ualstrcpy ualstrcpyA
|
|
#endif
|
|
|
|
|
|
#endif // _UASTRFNC_H_
|