1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "nsSMILTimeValue.h"
8 nsSMILTime
nsSMILTimeValue::kUnresolvedMillis
= INT64_MAX
;
10 //----------------------------------------------------------------------
11 // nsSMILTimeValue methods:
14 Cmp(int64_t aA
, int64_t aB
)
16 return aA
== aB
? 0 : (aA
> aB
? 1 : -1);
20 nsSMILTimeValue::CompareTo(const nsSMILTimeValue
& aOther
) const
24 if (mState
== STATE_DEFINITE
) {
25 result
= (aOther
.mState
== STATE_DEFINITE
)
26 ? Cmp(mMilliseconds
, aOther
.mMilliseconds
)
28 } else if (mState
== STATE_INDEFINITE
) {
29 if (aOther
.mState
== STATE_DEFINITE
)
31 else if (aOther
.mState
== STATE_INDEFINITE
)
36 result
= (aOther
.mState
!= STATE_UNRESOLVED
) ? 1 : 0;