WINE_DEFAULT_DEBUG_CHANNEL(atom);
-#define MAX_ATOM_LEN 255
+#define MAX_ATOM_LEN 255
+#define IS_INTATOM(x) (((ULONG_PTR)(x) >> 16) == 0)
/******************************************************************
* is_integral_atom
{
RTL_ATOM atom;
- if (HIWORD( atomstr ))
+ if (!IS_INTATOM( atomstr ))
{
const WCHAR* ptr = atomstr;
if (!len) return STATUS_OBJECT_NAME_INVALID;
};
#define RELAY_DESCR_MAGIC ((void *)0xdeb90001)
+#define IS_INTARG(x) (((ULONG_PTR)(x) >> 16) == 0)
/* private data built at dll load time */
{
while (nb_args--)
{
- if ((typemask & 3) && HIWORD(*args))
+ if ((typemask & 3) && !IS_INTARG(*args))
{
if (typemask & 2)
DPRINTF( "%08lx %s", *args, debugstr_w((LPCWSTR)*args) );
int i,nostring;
DPRINTF("%08x",x);
- if (!HIWORD(x) || TRACE_ON(seh)) return; /* trivial reject to avoid faults */
+ if (IS_INTARG(x) || TRACE_ON(seh)) return; /* trivial reject to avoid faults */
__TRY
{
LPBYTE s=(LPBYTE)x;
static LCID user_lcid, system_lcid;
static LANGID user_ui_language, system_ui_language;
+#define IS_INTRESOURCE(x) (((ULONG_PTR)(x) >> 16) == 0)
+
/**********************************************************************
* is_data_file_module
*
const IMAGE_RESOURCE_DIR_STRING_U *str;
int min, max, res, pos, namelen;
- if (!HIWORD(name)) return find_entry_by_id( dir, LOWORD(name), root, want_dir );
+ if (IS_INTRESOURCE(name)) return find_entry_by_id( dir, LOWORD(name), root, want_dir );
entry = (const IMAGE_RESOURCE_DIRECTORY_ENTRY *)(dir + 1);
namelen = strlenW(name);
min = 0;