Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit407cd4e

Browse files
author
Thomas G. Lockhart
committed
Add a few type conversion functions.
Pass an additional argument for date/time formatting to better handle timezones.
1 parent64d9b50 commit407cd4e

File tree

2 files changed

+37
-29
lines changed

2 files changed

+37
-29
lines changed

‎src/include/utils/builtins.h

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* Copyright (c) 1994, Regents of the University of California
88
*
9-
* $Id: builtins.h,v 1.16 1997/04/27 19:24:13 thomas Exp $
9+
* $Id: builtins.h,v 1.17 1997/05/11 15:13:47 thomas Exp $
1010
*
1111
* NOTES
1212
* This should normally only be included by fmgr.h.
@@ -290,20 +290,28 @@ extern float64 float8mi(float64 arg1, float64 arg2);
290290
externfloat64float8mul(float64arg1,float64arg2);
291291
externfloat64float8div(float64arg1,float64arg2);
292292
externfloat64float8inc(float64arg1);
293-
externlongfloat4eq(float32arg1,float32arg2);
294-
externlongfloat4ne(float32arg1,float32arg2);
295-
externlongfloat4lt(float32arg1,float32arg2);
296-
externlongfloat4le(float32arg1,float32arg2);
297-
externlongfloat4gt(float32arg1,float32arg2);
298-
externlongfloat4ge(float32arg1,float32arg2);
299-
externlongfloat8eq(float64arg1,float64arg2);
300-
externlongfloat8ne(float64arg1,float64arg2);
301-
externlongfloat8lt(float64arg1,float64arg2);
302-
externlongfloat8le(float64arg1,float64arg2);
303-
externlongfloat8gt(float64arg1,float64arg2);
304-
externlongfloat8ge(float64arg1,float64arg2);
293+
externboolfloat4eq(float32arg1,float32arg2);
294+
externboolfloat4ne(float32arg1,float32arg2);
295+
externboolfloat4lt(float32arg1,float32arg2);
296+
externboolfloat4le(float32arg1,float32arg2);
297+
externboolfloat4gt(float32arg1,float32arg2);
298+
externboolfloat4ge(float32arg1,float32arg2);
299+
externboolfloat8eq(float64arg1,float64arg2);
300+
externboolfloat8ne(float64arg1,float64arg2);
301+
externboolfloat8lt(float64arg1,float64arg2);
302+
externboolfloat8le(float64arg1,float64arg2);
303+
externboolfloat8gt(float64arg1,float64arg2);
304+
externboolfloat8ge(float64arg1,float64arg2);
305305
externfloat64ftod(float32num);
306+
externfloat64itod(int32num);
307+
externfloat64i2tod(int16num);
306308
externfloat32dtof(float64num);
309+
externint32dtoi(float64num);
310+
externint16dtoi2(float64num);
311+
externfloat32itof(int32num);
312+
externfloat32i2tof(int16num);
313+
externint32ftoi(float32num);
314+
externint16ftoi2(float32num);
307315
externfloat64dround(float64arg1);
308316
externfloat64dtrunc(float64arg1);
309317
externfloat64dsqrt(float64arg1);
@@ -319,18 +327,18 @@ extern float64 float84pl(float64 arg1, float32 arg2);
319327
externfloat64float84mi(float64arg1,float32arg2);
320328
externfloat64float84mul(float64arg1,float32arg2);
321329
externfloat64float84div(float64arg1,float32arg2);
322-
externlongfloat48eq(float32arg1,float64arg2);
323-
externlongfloat48ne(float32arg1,float64arg2);
324-
externlongfloat48lt(float32arg1,float64arg2);
325-
externlongfloat48le(float32arg1,float64arg2);
326-
externlongfloat48gt(float32arg1,float64arg2);
327-
externlongfloat48ge(float32arg1,float64arg2);
328-
externlongfloat84eq(float64arg1,float32arg2);
329-
externlongfloat84ne(float64arg1,float32arg2);
330-
externlongfloat84lt(float64arg1,float32arg2);
331-
externlongfloat84le(float64arg1,float32arg2);
332-
externlongfloat84gt(float64arg1,float32arg2);
333-
externlongfloat84ge(float64arg1,float32arg2);
330+
externboolfloat48eq(float32arg1,float64arg2);
331+
externboolfloat48ne(float32arg1,float64arg2);
332+
externboolfloat48lt(float32arg1,float64arg2);
333+
externboolfloat48le(float32arg1,float64arg2);
334+
externboolfloat48gt(float32arg1,float64arg2);
335+
externboolfloat48ge(float32arg1,float64arg2);
336+
externboolfloat84eq(float64arg1,float32arg2);
337+
externboolfloat84ne(float64arg1,float32arg2);
338+
externboolfloat84lt(float64arg1,float32arg2);
339+
externboolfloat84le(float64arg1,float32arg2);
340+
externboolfloat84gt(float64arg1,float32arg2);
341+
externboolfloat84ge(float64arg1,float32arg2);
334342

335343
/* geo_ops.c, geo_selfuncs.c */
336344

‎src/include/utils/dt.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* Copyright (c) 1994, Regents of the University of California
1010
*
11-
* $Id: dt.h,v 1.7 1997/04/27 19:24:16 thomas Exp $
11+
* $Id: dt.h,v 1.8 1997/05/11 15:13:49 thomas Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -287,8 +287,8 @@ extern DateTime *datetime_sub_span(DateTime *dt, TimeSpan *span);
287287

288288
externvoidGetCurrentTime(structtm*tm);
289289
externDateTimeSetDateTime(DateTimedatetime);
290-
externDateTimetm2datetime(structtm*tm,doublefsec,int*tzp);
291-
externintdatetime2tm(DateTimedt,int*tzp,structtm*tm,double*fsec);
290+
externinttm2datetime(structtm*tm,doublefsec,int*tzp,DateTime*dt);
291+
externintdatetime2tm(DateTimedt,int*tzp,structtm*tm,double*fsec,char**tzn);
292292

293293
externinttimespan2tm(TimeSpanspan,structtm*tm,float8*fsec);
294294
externinttm2timespan(structtm*tm,doublefsec,TimeSpan*span);
@@ -323,7 +323,7 @@ extern int DecodeDateDelta( char *field[], int ftype[],
323323
externintDecodeUnits(intfield,char*lowtoken,int*val);
324324

325325
externintEncodeSpecialDateTime(DateTimedt,char*str);
326-
externintEncodeDateTime(structtm*tm,doublefsec,int*tzp,intstyle,char*str);
326+
externintEncodeDateTime(structtm*tm,doublefsec,int*tzp,char**tzn,intstyle,char*str);
327327
externintEncodeTimeSpan(structtm*tm,doublefsec,intstyle,char*str);
328328

329329
externdatetkn*datebsearch(char*key,datetkn*base,unsignedintnel);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp