The GP? You're 5'10, you're fine. I'm about 5'9 I think, and I've been that way for a couple of years... you might grow half an inch or so in the next few years, but you can be pretty sure that's gonna be your height forever
It could be because you're not eating enough, but most probably its just that you're either a late bloomer or you've already had an early growth spurt.
Anyway, 5'10 is a perfectly good height. Being 5'8 I'd like another couple of inches, although I've still got maybe 3 years to grow - and I think I am a late bloomer. Possibly.
When i was 14 i grew a lot, from about 5'7" to 5'10". Then nothing happened until i was about 18 and in the last couple of years i have grown another couple of inches. So there may be hope for you yet. My grandfather joined the Navy at 24 and on his records it shows him as 5'10", but when i knew him he was much taller than my dad who is 5'11". So growth at a later age is possible just uncommon.
It seems like your fully grown. You may gain another inch or two, if you start lifting weights, the spinal discs thicken and it can make you gain abit. Kickboxers have longer legs by an inch or two often too.
Although it seems like you have had your early growth spurt. I was 5ft 3 at the age of 12, at the age of 15 I was 5ft 10. A friend of mine was 6ft at the age of 13, although everyone caught up by 16.
Believe me 5'10 is fine. I'm 5'7 myself though instead of having a growth spurt I have just been steadily growing since is was about 13 (I'm 17 now) and still am. So hopefully I should grow a bit more