#include <assert.h>Go to the source code of this file.
Classes | |
| struct | jlong |
| union | JRI_JDK_stack_item |
| union | JRI_JDK_Java8Str |
Defines | |
| #define | JRI_PUBLIC_API(ResultType) ResultType |
| #define | JRI_CALLBACK |
| #define | JRI_BIT(n) ((juint)1 << (n)) |
| #define | JRI_BITMASK(n) (JRI_BIT(n) - 1) |
| #define | jlong_IS_ZERO(a) (((a).hi == 0) && ((a).lo == 0)) |
| #define | jlong_EQ(a, b) (((a).hi == (b).hi) && ((a).lo == (b).lo)) |
| #define | jlong_NE(a, b) (((a).hi != (b).hi) || ((a).lo != (b).lo)) |
| #define | jlong_GE_ZERO(a) (((a).hi >> 31) == 0) |
| #define | jlong_CMP(a, op, b) |
| #define | jlong_UCMP(a, op, b) |
| #define | jlong_AND(r, a, b) |
| #define | jlong_OR(r, a, b) |
| #define | jlong_XOR(r, a, b) |
| #define | jlong_OR2(r, a) |
| #define | jlong_NOT(r, a) |
| #define | jlong_NEG(r, a) |
| #define | jlong_ADD(r, a, b) |
| #define | jlong_SUB(r, a, b) |
| #define | jlong_MUL(r, a, b) |
| #define | _jlong_lo16(a) ((a) & JRI_BITMASK(16)) |
| #define | _jlong_hi16(a) ((a) >> 16) |
| #define | jlong_MUL32(r, a, b) |
| #define | jlong_UDIVMOD(qp, rp, a, b) jlong_udivmod(qp, rp, a, b) |
| #define | jlong_DIV(r, a, b) |
| #define | jlong_MOD(r, a, b) |
| #define | jlong_SHL(r, a, b) |
| #define | jlong_ISHL(r, a, b) |
| #define | jlong_SHR(r, a, b) |
| #define | jlong_USHR(r, a, b) |
| #define | jlong_L2I(i, l) ((i) = (l).lo) |
| #define | jlong_L2UI(ui, l) ((ui) = (l).lo) |
| #define | jlong_L2F(f, l) { double _d; jlong_L2D(_d, l); (f) = (float) _d; } |
| #define | jlong_L2D(d, l) |
| #define | jlong_I2L(l, i) ((l).hi = (i) >> 31, (l).lo = (i)) |
| #define | jlong_UI2L(l, ui) ((l).hi = 0, (l).lo = (ui)) |
| #define | jlong_F2L(l, f) { double _d = (double) f; jlong_D2L(l, _d); } |
| #define | jlong_D2L(l, d) |
| #define | JRI_GET_INT64(_t, _addr) (*(jlong*)(_addr)) |
| #define | JRI_SET_INT64(_t, _addr, _v) (*(jlong*)(_addr) = (_v)) |
| #define | JRI_GET_DOUBLE(_t, _addr) (*(jdouble*)(_addr)) |
| #define | JRI_SET_DOUBLE(_t, _addr, _v) (*(jdouble*)(_addr) = (_v)) |
Typedefs | |
| typedef unsigned char | jbool |
| typedef char | jbyte |
| typedef short | jchar |
| typedef short | jshort |
| typedef unsigned long | juint |
| typedef long | jint |
| typedef float | jfloat |
| typedef double | jdouble |
| typedef juint | jsize |
| typedef jlong | julong |
| typedef union JRI_JDK_Java8Str | JRI_JDK_Java8 |
Functions | |
| JRI_PUBLIC_API (void) jlong_udivmod(julong *qp | |
Variables | |
| jlong | jlong_MAXINT |
| jlong | jlong_MININT |
| jlong | jlong_ZERO |
| julong * | rp |
| julong julong | a |
| julong julong julong | b |
| #define jlong_D2L | ( | l, | |||
| d | ) |
Value:
{ \
int _negative; \
double _absval, _d_hi; \
jlong _lo_d; \
\
_negative = ((d) < 0); \
_absval = _negative ? -(d) : (d); \
\
(l).hi = (juint)(_absval / 4.294967296e9); \
(l).lo = 0; \
jlong_L2D(_d_hi, l); \
_absval -= _d_hi; \
_lo_d.hi = 0; \
if (_absval < 0) { \
_lo_d.lo = (juint) -_absval; \
jlong_SUB(l, l, _lo_d); \
} else { \
_lo_d.lo = (juint) _absval; \
jlong_ADD(l, l, _lo_d); \
} \
\
if (_negative) \
jlong_NEG(l, l); \
}
| #define jlong_L2D | ( | d, | |||
| l | ) |
Value:
{ \
juint _a1, _a0, _b1, _b0, _y0, _y1, _y2, _y3; \
_a1 = _jlong_hi16(a), _a0 = _jlong_lo16(a); \
_b1 = _jlong_hi16(b), _b0 = _jlong_lo16(b); \
_y0 = _a0 * _b0; \
_y1 = _a0 * _b1; \
_y2 = _a1 * _b0; \
_y3 = _a1 * _b1; \
_y1 += _jlong_hi16(_y0); \
_y1 += _y2; \
if (_y1 < _y2) _y3 += 1 << 16; \
(r).lo = (_jlong_lo16(_y1) << 16) + _jlong_lo16(_y0); \
(r).hi = _y3 + _jlong_hi16(_y1); \
}
| #define jlong_NEG | ( | r, | |||
| a | ) |
| #define jlong_NOT | ( | r, | |||
| a | ) |
| #define jlong_OR2 | ( | r, | |||
| a | ) |
| #define JRI_SET_DOUBLE | ( | _t, | |||
| _addr, | |||||
| _v | ) | (*(jdouble*)(_addr) = (_v)) |
| #define JRI_SET_INT64 | ( | _t, | |||
| _addr, | |||||
| _v | ) | (*(jlong*)(_addr) = (_v)) |
| typedef union JRI_JDK_Java8Str JRI_JDK_Java8 |
| JRI_PUBLIC_API | ( | void | ) |
Definition at line 230 of file jri_md.h.
Referenced by libtorrent::buffer::check_invariant(), main(), MD5_Transform(), MD5Transform(), libtorrent::torrent::on_name_lookup(), libtorrent::torrent::on_proxy_name_lookup(), libtorrent::dht::dht_tracker::on_receive(), libtorrent::aux::piece_checker_data::parse_resume_data(), libtorrent::dht::dht_tracker::send_packet(), sha1_compile(), SHA1Transform(), test_transfer(), libtorrent::torrent::tracker_response(), and write_frame().
Definition at line 230 of file jri_md.h.
Referenced by fsDownloadMgr::_threadReserveDiskSpace(), asio::basic_socket< Protocol, StreamSocketService >::at_mark(), libtorrent::buffer::check_invariant(), CCreateDownloadsDlg::CreateDownloads(), Curl_nonblock(), libtorrent::dht::distance_exp(), fsProgramLogMgr::EraseLog(), vms7zipArchive::Extract(), libtorrent::dht::routing_table::find_node(), fsUrlToFdm(), vmsBtDownloadManager::get_NextAnnounceInterval(), vms7zipArchiveExtractCallback::GetStream(), vmsBtDownloadManager::GetUploadSpeed(), gzgets(), libtorrent::peer_connection::incoming_piece(), CFdmApp::InitInstance(), asio::detail::socket_select_interrupter::interrupt(), vmsBtDownloadManager::IsBtDownloadRunning(), vmsBtDownloadManager::IsDownloading(), vmsBtDownloadManager::IsDownloadStatCanBeRead(), fsDldTasksFilter::IsSatisfies(), fsWebPageDownloader::Load(), vmsBtFileImpl::LoadFromFile(), main(), MD5_Transform(), MD5Transform(), libtorrent::dht::routing_table::need_node(), libtorrent::dht::routing_table::node_failed(), libtorrent::dht::routing_table::node_seen(), CPrg_GeneralPage::OnApply(), CHFE_ProtocolPage::OnApply(), CDownloadProperties_MiscPage::OnApply(), CDownloaderProperties_MonitorPage::OnApply(), CDownloaderProperties_MirrorsPage::OnApply(), CDownloaderProperties_CommunityPage::OnApply(), fsDownloadsMgr::OnArchiveDetected(), fsDownloadsMgr::OnDldDone_CheckDownloadIsHtmlPageWithVideo(), CFVDownloads_Tasks::OnFvdldAutostart(), CMainFrame::OnMonitorclipboard(), fsDownloadsMgr::OnQueryNewSection(), asio::detail::socket_select_interrupter::reset(), fsWebPageDownloader::Save(), fsDownloadsMgr::Save(), fsDownloadMgr::SaveState(), CDownloads_Log::SetActiveDownload(), sha1_compile(), SHA1Transform(), test_main(), CCreateDownloadDlg::Update_User_Password(), CCreateBatchDownload::Update_User_Password(), CWPDS_ImagesPages::UpdateEnabled(), CWPDS_FilesPage::UpdateEnabled(), CWebInterfaceDlg::UpdateEnabled(), CUrlWithLoginDlg::UpdateEnabled(), CSpiderAddPageDlg::UpdateEnabled(), CSites_GeneralPage::UpdateEnabled(), CSiteManager_PasswordsPage::UpdateEnabled(), CSchedule_WTSPage::UpdateEnabled(), CSchedule_HTSPage::UpdateEnabled(), CSchedule_AdvancedPage::UpdateEnabled(), CPrg_UpdatePage::UpdateEnabled(), CPrg_HistoryPage::UpdateEnabled(), CPrg_GeneralPage_FWDlg::UpdateEnabled(), CPrg_Data::UpdateEnabled(), CDownloadProperties_ProxyPage::UpdateEnabled(), CDownloadProperties_ConnectionPage::UpdateEnabled(), CDownloaderProperties_NotificationsPage::UpdateEnabled(), CDownloaderProperties_NetworkPage::UpdateEnabled(), CDownloaderProperties_MonitorPage::UpdateEnabled(), CDownloaderProperties_MirrorsPage::UpdateEnabled(), CDownloaderProperties_ListPage::UpdateEnabled(), CDownloaderProperties_CommunityPage::UpdateEnabled(), CDownloaderProperties_BtPage::UpdateEnabled(), CDlgFindAdvanced::UpdateEnabled(), CDlgDownloadsHistory::UpdateEnabled(), CDlgDeletedProperties::UpdateEnabled(), CDlg_SetBatchNumbers::UpdateEnabled(), CCreateDownloadsDlg::UpdateEnabled(), CCreateDownloadListDlg::UpdateEnabled(), CCreateDownloadDlg::UpdateEnabled(), CCreateBatchDownload::UpdateEnabled(), and vmsAnimatedGIF::WriteDataOnDisk().
1.5.6