Skip to content

Commit

Permalink
Added: Value type DDVT_DOUBLE
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng committed Mar 27, 2012
1 parent a8df311 commit 87aeeda
Show file tree
Hide file tree
Showing 6 changed files with 194 additions and 1 deletion.
1 change: 1 addition & 0 deletions doomsday/engine/api/dd_share.h
Expand Up @@ -158,6 +158,7 @@ typedef enum {
DDVT_FIXED,
DDVT_ANGLE,
DDVT_FLOAT,
DDVT_DOUBLE,
DDVT_LONG,
DDVT_ULONG,
DDVT_PTR,
Expand Down
8 changes: 8 additions & 0 deletions doomsday/engine/api/dd_world.h
Expand Up @@ -73,6 +73,7 @@ void P_SetInt(int type, uint index, uint prop, int param);
void P_SetFixed(int type, uint index, uint prop, fixed_t param);
void P_SetAngle(int type, uint index, uint prop, angle_t param);
void P_SetFloat(int type, uint index, uint prop, float param);
void P_SetDouble(int type, uint index, uint prop, double param);
void P_SetPtr(int type, uint index, uint prop, void* param);

void P_SetBoolv(int type, uint index, uint prop, boolean* params);
Expand All @@ -81,6 +82,7 @@ void P_SetIntv(int type, uint index, uint prop, int* params);
void P_SetFixedv(int type, uint index, uint prop, fixed_t* params);
void P_SetAnglev(int type, uint index, uint prop, angle_t* params);
void P_SetFloatv(int type, uint index, uint prop, float* params);
void P_SetDoublev(int type, uint index, uint prop, double* params);
void P_SetPtrv(int type, uint index, uint prop, void* params);

/* pointer-based write functions */
Expand All @@ -90,6 +92,7 @@ void P_SetIntp(void* ptr, uint prop, int param);
void P_SetFixedp(void* ptr, uint prop, fixed_t param);
void P_SetAnglep(void* ptr, uint prop, angle_t param);
void P_SetFloatp(void* ptr, uint prop, float param);
void P_SetDoublep(void* ptr, uint prop, double param);
void P_SetPtrp(void* ptr, uint prop, void* param);

void P_SetBoolpv(void* ptr, uint prop, boolean* params);
Expand All @@ -98,6 +101,7 @@ void P_SetIntpv(void* ptr, uint prop, int* params);
void P_SetFixedpv(void* ptr, uint prop, fixed_t* params);
void P_SetAnglepv(void* ptr, uint prop, angle_t* params);
void P_SetFloatpv(void* ptr, uint prop, float* params);
void P_SetDoublepv(void* ptr, uint prop, double* params);
void P_SetPtrpv(void* ptr, uint prop, void* params);

/* index-based read functions */
Expand All @@ -107,6 +111,7 @@ int P_GetInt(int type, uint index, uint prop);
fixed_t P_GetFixed(int type, uint index, uint prop);
angle_t P_GetAngle(int type, uint index, uint prop);
float P_GetFloat(int type, uint index, uint prop);
double P_GetDouble(int type, uint index, uint prop);
void* P_GetPtr(int type, uint index, uint prop);

void P_GetBoolv(int type, uint index, uint prop, boolean* params);
Expand All @@ -115,6 +120,7 @@ void P_GetIntv(int type, uint index, uint prop, int* params);
void P_GetFixedv(int type, uint index, uint prop, fixed_t* params);
void P_GetAnglev(int type, uint index, uint prop, angle_t* params);
void P_GetFloatv(int type, uint index, uint prop, float* params);
void P_GetDoublev(int type, uint index, uint prop, double* params);
void P_GetPtrv(int type, uint index, uint prop, void* params);

/* pointer-based read functions */
Expand All @@ -124,6 +130,7 @@ int P_GetIntp(void* ptr, uint prop);
fixed_t P_GetFixedp(void* ptr, uint prop);
angle_t P_GetAnglep(void* ptr, uint prop);
float P_GetFloatp(void* ptr, uint prop);
double P_GetDoublep(void* ptr, uint prop);
void* P_GetPtrp(void* ptr, uint prop);

void P_GetBoolpv(void* ptr, uint prop, boolean* params);
Expand All @@ -132,6 +139,7 @@ void P_GetIntpv(void* ptr, uint prop, int* params);
void P_GetFixedpv(void* ptr, uint prop, fixed_t* params);
void P_GetAnglepv(void* ptr, uint prop, angle_t* params);
void P_GetFloatpv(void* ptr, uint prop, float* params);
void P_GetDoublepv(void* ptr, uint prop, double* params);
void P_GetPtrpv(void* ptr, uint prop, void* params);

///@}
Expand Down
10 changes: 9 additions & 1 deletion doomsday/engine/api/doomsday.def
@@ -1,6 +1,6 @@
; Doomsday Engine API (Routines exported from Doomsday.exe).
;
; Highest ordinal is currently: --> 829 <--
; Highest ordinal is currently: --> 837 <--
; Other free ordinals: none

NAME "DOOMSDAY"
Expand Down Expand Up @@ -499,6 +499,7 @@ EXPORTS
P_SetFixed @263 NONAME
P_SetAngle @264 NONAME
P_SetFloat @265 NONAME
P_SetDouble @830 NONAME
P_SetPtr @267 NONAME

P_SetBoolv @268 NONAME
Expand All @@ -507,6 +508,7 @@ EXPORTS
P_SetFixedv @271 NONAME
P_SetAnglev @272 NONAME
P_SetFloatv @273 NONAME
P_SetDoublev @831 NONAME
P_SetPtrv @274 NONAME

; pointer-based write functions
Expand All @@ -516,6 +518,7 @@ EXPORTS
P_SetFixedp @278 NONAME
P_SetAnglep @279 NONAME
P_SetFloatp @280 NONAME
P_SetDoublep @832 NONAME
P_SetPtrp @281 NONAME

P_SetBoolpv @282 NONAME
Expand All @@ -524,6 +527,7 @@ EXPORTS
P_SetFixedpv @285 NONAME
P_SetAnglepv @286 NONAME
P_SetFloatpv @287 NONAME
P_SetDoublepv @833 NONAME
P_SetPtrpv @288 NONAME

; index-based read functions
Expand All @@ -533,6 +537,7 @@ EXPORTS
P_GetFixed @292 NONAME
P_GetAngle @293 NONAME
P_GetFloat @294 NONAME
P_GetDouble @834 NONAME
P_GetPtr @295 NONAME

P_GetBoolv @296 NONAME
Expand All @@ -541,6 +546,7 @@ EXPORTS
P_GetFixedv @299 NONAME
P_GetAnglev @300 NONAME
P_GetFloatv @301 NONAME
P_GetDoublev @835 NONAME
P_GetPtrv @302 NONAME

; pointer-based read functions
Expand All @@ -550,6 +556,7 @@ EXPORTS
P_GetFixedp @306 NONAME
P_GetAnglep @307 NONAME
P_GetFloatp @308 NONAME
P_GetDoublep @836 NONAME
P_GetPtrp @309 NONAME

P_GetBoolpv @310 NONAME
Expand All @@ -558,6 +565,7 @@ EXPORTS
P_GetFixedpv @313 NONAME
P_GetAnglepv @314 NONAME
P_GetFloatpv @315 NONAME
P_GetDoublepv @837 NONAME
P_GetPtrpv @316 NONAME

P_CountGameMapObjs @414 NONAME
Expand Down
1 change: 1 addition & 0 deletions doomsday/engine/portable/include/p_dmu.h
Expand Up @@ -41,6 +41,7 @@ typedef struct setargs_s {
int *intValues;
fixed_t *fixedValues;
float *floatValues;
double *doubleValues;
angle_t *angleValues;
void **ptrValues;
} setargs_t;
Expand Down
1 change: 1 addition & 0 deletions doomsday/engine/portable/src/dd_main.c
Expand Up @@ -2395,6 +2395,7 @@ const char* value_Str(int val)
{ DDVT_FIXED, "DDVT_FIXED" },
{ DDVT_ANGLE, "DDVT_ANGLE" },
{ DDVT_FLOAT, "DDVT_FLOAT" },
{ DDVT_DOUBLE, "DDVT_DOUBLE" },
{ DDVT_LONG, "DDVT_LONG" },
{ DDVT_ULONG, "DDVT_ULONG" },
{ DDVT_PTR, "DDVT_PTR" },
Expand Down

0 comments on commit 87aeeda

Please sign in to comment.