Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
QuakeC: Variadic macros?

#1
So i couldnt help it and started playing with QuakeC a bit. Not to bad but now i am kinda stuck. Is there a way to define a variadic macro (function is hopeless i guess)? Reason i am asking is: I want to hook sprint which sadly is sometimes given multiple string parameters and id rather not resort to sed/replace-in-files just for testing. I am using fteqcc (would be using gmqcc but it threw errors at me trying to compile the codebase i am playing around with and i didnt feel like investigating) which seems to hapilly accept ... in macro definitions but then has no clue what __VA_ARGS__ is (it doesnt expand ... either which gave me slight hope i am just doing it wrong). Any clues?
Reply

#2
I have no problems with GMQCC, running Xonotic Git. Without it, you won't be able to get variadic arguments.

The Git repository should give you a working codebase & compiler:
http://dev.xonotic.org/projects/3/wiki/R...ory_Access

If you can get that working, there's an example of variadic arguments in the gamecode already, using sprintf:

#define printf(...) print(sprintf(__VA_ARGS__))
[Image: 230.png]
Reply

#3
Wow, very nice. Thanks alot. I didnt have to much hope this was going to work at all. I guess gmqcc here i come then!
Reply



Possibly Related Threads...
Thread Author Replies Views Last Post
  New QuakeC virtual machine Lyberta 8 2,721 07-14-2017, 04:01 PM
Last Post: poVoq
  Moving away from QuakeC Lyberta 6 2,196 04-07-2017, 03:35 AM
Last Post: Mario
Brick A script engine written in QuakeC Melanosuchus 9 7,041 10-14-2014, 02:01 AM
Last Post: Melanosuchus
  QuakeC: if chains? WannabeUser 2 2,315 03-13-2014, 07:28 AM
Last Post: WannabeUser
  Learning QuakeC? phim 13 12,606 12-24-2013, 03:07 AM
Last Post: aa
  A question of getting started with Quakec timetopat 5 5,161 07-02-2012, 07:55 AM
Last Post: timetopat

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum software by © MyBB original theme © iAndrew 2016, remixed by -z-