Changeset 4029 for trunk/psLib/src/astronomy/psTime.c
- Timestamp:
- May 25, 2005, 10:26:55 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astronomy/psTime.c (modified) (27 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psTime.c
r3884 r4029 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.6 0$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-05- 11 22:02:15 $12 * @version $Revision: 1.61 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-05-25 20:26:55 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 178 178 } 179 179 table = (psLookupTable*)tableMetadataItem->data.V; 180 PS_ PTR_CHECK_NULL(table,0.0);180 PS_ASSERT_PTR_NON_NULL(table,0.0); 181 181 182 182 // Attempt to interpolate table … … 403 403 404 404 // Error checks 405 PS_ PTR_CHECK_NULL(time,NULL);406 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NULL);405 PS_ASSERT_PTR_NON_NULL(time,NULL); 406 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NULL); 407 407 408 408 if (time->type == type) { // time already right type. That was easy! … … 448 448 449 449 // Error checks 450 PS_ PTR_CHECK_NULL(time,NAN);451 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NAN);450 PS_ASSERT_PTR_NON_NULL(time,NAN); 451 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NAN); 452 452 453 453 // Calculate TAI or UTC time based on type of time user passes … … 519 519 520 520 // Error checks 521 PS_ PTR_CHECK_NULL(time,NAN);522 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NAN);521 PS_ASSERT_PTR_NON_NULL(time,NAN); 522 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NAN); 523 523 524 524 if(time->type != PS_TIME_TAI) { … … 560 560 } 561 561 dut = (psVector*)tableMetadataItem->data.V; 562 PS_ PTR_CHECK_NULL(dut,0.0);562 PS_ASSERT_PTR_NON_NULL(dut,0.0); 563 563 564 564 t = 2000.0 + (mjd - 51544.03)/365.2422; … … 592 592 593 593 // Error checks 594 PS_ PTR_CHECK_NULL(time,NULL);595 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NULL);594 PS_ASSERT_PTR_NON_NULL(time,NULL); 595 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NULL); 596 596 597 597 if(time->type != PS_TIME_TAI) … … 658 658 } 659 659 xp = (psVector*)tableMetadataItem->data.V; 660 PS_ PTR_CHECK_NULL(xp,NULL);660 PS_ASSERT_PTR_NON_NULL(xp,NULL); 661 661 662 662 // Get yp … … 667 667 } 668 668 yp = (psVector*)tableMetadataItem->data.V; 669 PS_ PTR_CHECK_NULL(yp,NULL);669 PS_ASSERT_PTR_NON_NULL(yp,NULL); 670 670 671 671 // Calculate "a" and "c" constants … … 715 715 716 716 // Error checks 717 PS_ PTR_CHECK_NULL(time,NAN);718 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NAN);717 PS_ASSERT_PTR_NON_NULL(time,NAN); 718 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NAN); 719 719 720 720 // Check time metadata … … 733 733 } 734 734 table = (psLookupTable*)tableMetadataItem->data.V; 735 PS_ PTR_CHECK_NULL(table,0);735 PS_ASSERT_PTR_NON_NULL(table,0); 736 736 737 737 // Determine Julian and modified Julian dates used in table lookup and time delta calculation … … 767 767 768 768 // Error checks 769 PS_ PTR_CHECK_NULL(time1,0);770 PS_ PTR_CHECK_NULL(time2,0);771 PS_ INT_CHECK_RANGE(time1->nsec,0,1e9-1,0);772 PS_ INT_CHECK_RANGE(time2->nsec,0,1e9-1,0);769 PS_ASSERT_PTR_NON_NULL(time1,0); 770 PS_ASSERT_PTR_NON_NULL(time2,0); 771 PS_ASSERT_INT_WITHIN_RANGE(time1->nsec,0,1e9-1,0); 772 PS_ASSERT_INT_WITHIN_RANGE(time2->nsec,0,1e9-1,0); 773 773 diff = abs((psS64)psTimeGetTAIDelta((psTime*)time1)-(psS64)psTimeGetTAIDelta((psTime*)time2)); 774 774 … … 781 781 782 782 // Error checks 783 PS_ PTR_CHECK_NULL(time,NAN);784 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NAN);783 PS_ASSERT_PTR_NON_NULL(time,NAN); 784 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NAN); 785 785 786 786 // Julian date conversion … … 800 800 801 801 // Error checks 802 PS_ PTR_CHECK_NULL(time,NAN);803 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NAN);802 PS_ASSERT_PTR_NON_NULL(time,NAN); 803 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NAN); 804 804 805 805 // Modified Julian date conversion … … 823 823 824 824 // Error checks 825 PS_ PTR_CHECK_NULL(time,NULL);826 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NULL);825 PS_ASSERT_PTR_NON_NULL(time,NULL); 826 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NULL); 827 827 828 828 tempString = psAlloc(MAX_TIME_STRING_LENGTH); … … 856 856 857 857 // Error checks 858 PS_ PTR_CHECK_NULL(time,timevalTime);859 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,timevalTime);858 PS_ASSERT_PTR_NON_NULL(time,timevalTime); 859 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,timevalTime); 860 860 861 861 timevalTime.tv_sec = time->sec; … … 879 879 880 880 // Error checks 881 PS_ PTR_CHECK_NULL(time,NULL);882 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NULL);881 PS_ASSERT_PTR_NON_NULL(time,NULL); 882 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NULL); 883 883 884 884 seconds = time->sec%60; … … 949 949 950 950 // Error check 951 PS_ INT_CHECK_RANGE(outTime->nsec,0,1e9-1,outTime);951 PS_ASSERT_INT_WITHIN_RANGE(outTime->nsec,0,1e9-1,outTime); 952 952 953 953 return outTime; … … 975 975 976 976 // Error check 977 PS_ INT_CHECK_RANGE(outTime->nsec,0,1e9-1,outTime);977 PS_ASSERT_INT_WITHIN_RANGE(outTime->nsec,0,1e9-1,outTime); 978 978 979 979 return outTime; … … 993 993 } 994 994 995 PS_ INT_CHECK_NON_NEGATIVE(tmTime.tm_year, outTime);996 PS_ INT_CHECK_RANGE(tmTime.tm_mon,1,12,outTime);997 PS_ INT_CHECK_RANGE(tmTime.tm_mday,1,31,outTime);998 PS_ INT_CHECK_RANGE(tmTime.tm_hour,0,23,outTime);999 PS_ INT_CHECK_RANGE(tmTime.tm_min,0,59,outTime);1000 PS_ INT_CHECK_RANGE(tmTime.tm_sec,0,59,outTime);1001 PS_ INT_CHECK_RANGE(millisecond,0,999,outTime);995 PS_ASSERT_INT_NONNEGATIVE(tmTime.tm_year, outTime); 996 PS_ASSERT_INT_WITHIN_RANGE(tmTime.tm_mon,1,12,outTime); 997 PS_ASSERT_INT_WITHIN_RANGE(tmTime.tm_mday,1,31,outTime); 998 PS_ASSERT_INT_WITHIN_RANGE(tmTime.tm_hour,0,23,outTime); 999 PS_ASSERT_INT_WITHIN_RANGE(tmTime.tm_min,0,59,outTime); 1000 PS_ASSERT_INT_WITHIN_RANGE(tmTime.tm_sec,0,59,outTime); 1001 PS_ASSERT_INT_WITHIN_RANGE(millisecond,0,999,outTime); 1002 1002 1003 1003 tmTime.tm_year -= 1900; … … 1018 1018 1019 1019 // Error check 1020 PS_ PTR_CHECK_NULL(time,NULL);1020 PS_ASSERT_PTR_NON_NULL(time,NULL); 1021 1021 1022 1022 // Allocate psTime struct … … 1028 1028 1029 1029 // Error check 1030 PS_ INT_CHECK_RANGE(outTime->nsec,0,1e9-1,outTime);1030 PS_ASSERT_INT_WITHIN_RANGE(outTime->nsec,0,1e9-1,outTime); 1031 1031 1032 1032 return outTime; … … 1046 1046 1047 1047 // Error check 1048 PS_ PTR_CHECK_NULL(time,NULL);1048 PS_ASSERT_PTR_NON_NULL(time,NULL); 1049 1049 1050 1050 // Allocate psTime struct … … 1087 1087 1088 1088 // Error check 1089 PS_ INT_CHECK_RANGE(outTime->nsec,0,1e9-1,outTime);1089 PS_ASSERT_INT_WITHIN_RANGE(outTime->nsec,0,1e9-1,outTime); 1090 1090 1091 1091 return outTime; … … 1100 1100 1101 1101 // Error checks 1102 PS_ PTR_CHECK_NULL(time,NULL);1103 PS_ INT_CHECK_RANGE(time->nsec,0,1e9-1,NULL);1102 PS_ASSERT_PTR_NON_NULL(time,NULL); 1103 PS_ASSERT_INT_WITHIN_RANGE(time->nsec,0,1e9-1,NULL); 1104 1104 1105 1105 // Convert time to TAI if necessary, but without changing input arguments … … 1120 1120 1121 1121 // Error check 1122 PS_ INT_CHECK_RANGE(outTime->nsec,0,1e9-1,outTime);1122 PS_ASSERT_INT_WITHIN_RANGE(outTime->nsec,0,1e9-1,outTime); 1123 1123 1124 1124 // Convert result to same time type as input … … 1142 1142 1143 1143 // Error checks 1144 PS_ PTR_CHECK_NULL(time1,0.0);1145 PS_ INT_CHECK_RANGE(time1->nsec,0,1e9-1,0.0);1146 PS_ PTR_CHECK_NULL(time2,0.0);1147 PS_ INT_CHECK_RANGE(time2->nsec,0,1e9-1,0.0);1144 PS_ASSERT_PTR_NON_NULL(time1,0.0); 1145 PS_ASSERT_INT_WITHIN_RANGE(time1->nsec,0,1e9-1,0.0); 1146 PS_ASSERT_PTR_NON_NULL(time2,0.0); 1147 PS_ASSERT_INT_WITHIN_RANGE(time2->nsec,0,1e9-1,0.0); 1148 1148 1149 1149 // Convert time to TAI if necessary, but without changing input arguments
Note:
See TracChangeset
for help on using the changeset viewer.
