Confusion on type definition

I have read some code and got confused about this:
typedef T _FARQ *pointer

and if i go to definition of "_FARQ" it just reads:
#define _FARQ

Isn't this same if it were written like this:
typedef T *pointer

Can someone clear this up? Whats this all about?
Thanks for your time.
Back in the days of 16-bit computing, pointers were 16-bit. Way small, so (and don't ask me for the specific mechanics as I don't know) a "full pointer" would be composed by two pointers: A near pointer and a far pointer. I think they had other names; the word "offset" comes to mind.

Anyway, back in 16-bit computing, those things like _FARQ had meaning. Now that everything is 32 bits and only one pointer is needed, FAR and NEAR stuff are just there for backwards compatibility with older code, but the original definition was changed to nothing.
Thanks for clear explanation.
Topic archived. No new replies allowed.