当前位置: 首页 > article >正文

ReactOS寻找病返回最小StartingAddress所在结点。

ReactOS寻找病返回最小StartingAddress所在结点。

MmIterateFirstNode()函数

文章目录

  • ReactOS寻找病返回最小StartingAddress所在结点。
  • MmIterateFirstNode


MmIterateFirstNode

/* INCLUDES *****************************************************************/

#include <ntoskrnl.h>
#define NDEBUG
#include <internal/debug.h>

#if defined (ALLOC_PRAGMA)
#pragma alloc_text(INIT, MmInitMemoryAreas)
#endif

/* #define VALIDATE_MEMORY_AREAS */

/* FUNCTIONS *****************************************************************/

/**
 * @name MmIterateFirstNode
 *
 * @param Node
 *        Head node of the MEMORY_AREA tree.
 *
 * @return The leftmost MEMORY_AREA node (ie. the one with lowest
 *         address)
 */

static PMEMORY_AREA MmIterateFirstNode(PMEMORY_AREA Node)
{
   //只要左孩子不为空,则一直遍历,对于AVL树而言,也就找到了它的最小的
   while (Node->LeftChild != NULL)
      Node = Node->LeftChild;

   return Node;
}

http://www.kler.cn/news/360729.html

相关文章:

  • 【Flutter】iOS上使用 UIPasteboard.detectPatterns 优化剪切板权限弹窗逻辑
  • centos 安装达梦数据库
  • Oracle分区表改造(三):通过分区交换和分裂改造为分区表
  • 苦寻多时,终于找到!这款免费GIS工具助你轻松搞定地形切片
  • [Luogu 4630] APIO2018 铁人两项(广义圆方树)
  • 【含文档】基于Springboot+Vue的旅游信息管理系统(含源码+数据库+lw)
  • 如何理解 PHP 中的注释
  • C++和OpenGL实现3D游戏编程【连载16】——详解三维坐标转二维屏幕坐标(向量和矩阵操作实战)
  • 同程旅行面经
  • 基于Springboot+Vue的人事档案管理系统的设计与实现 (含源码数据库)
  • 1、opencv图像基本处理方法
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十五集:制作更多地图,更多敌人,更多可交互对象
  • 如何将两个同样大小的List组装成一个Map?
  • 【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置
  • 【原创】java+ssm+mysql校园在线答疑管理系统设计与实现
  • 【K8S系列】Kubernetes node节点NotReady问题及解决方案详解【已解决】
  • Spring 事务支持
  • 路由器原理和静态路由配置
  • Vue 3 项目里通过自定义指令实现图片懒加载
  • 02_MVCC-版本链管理