SegmentRange.cpp
上传用户:kittypts
上传日期:2018-02-11
资源大小:241k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. #include "SegmentRange.h"
  2. #include <WTypes.h>
  3. ///
  4. /// Constructors/Destructors
  5. ///
  6. NktSegmentRange::NktSegmentRange(void* base, unsigned int offset)
  7. {
  8. _pair = std::make_pair(base, offset);
  9. }
  10. NktSegmentRange::NktSegmentRange(const NktSegmentRange& r)
  11. : _pair(r._pair) {}
  12. NktSegmentRange::~NktSegmentRange(void) {}
  13. ///
  14. /// SegmentRange::Contains
  15. ///
  16. int NktSegmentRange::Contains(void* addr)
  17. {
  18. UINT_PTR _addr = (UINT_PTR)(addr);
  19. UINT_PTR _base = (UINT_PTR)_pair.first;
  20. if (_addr < _base)
  21. return -1;
  22. if (_addr > (_base+_pair.second))
  23. return 1;
  24. return 0;
  25. }