Lines Matching refs:iter
1219 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
1224 iter = kcdata_iter_next(iter);
1226 KCDATA_ITER_FOREACH(iter) {
1227 switch (kcdata_iter_type(iter)) {
1229 switch (kcdata_iter_container_type(iter)) {
1390 io_iterator_t iter = IO_OBJECT_NULL;
1392 …T_EXPECT_MACH_SUCCESS(IORegistryEntryGetChildIterator(root, kIOServicePlane, &iter), "get registry…
1394 while ((current = IOIteratorNext(iter)) != IO_OBJECT_NULL) {
1422 IOObjectRelease(iter);
1456 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
1457 T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT,
1460 iter = kcdata_iter_next(iter);
1461 KCDATA_ITER_FOREACH(iter) {
1462 switch (kcdata_iter_type(iter)) {
1465 T_ASSERT_TRUE(kcdata_iter_array_valid(iter),
1468 if (kcdata_iter_array_elem_type(iter) != STACKSHOT_KCTYPE_PAGE_TABLES) {
1475 T_ASSERT_EQ((size_t) kcdata_iter_array_elem_size(iter), sizeof(uint64_t),
1478 uint64_t *pt_array = kcdata_iter_payload(iter);
1479 uint32_t elem_count = kcdata_iter_array_elem_count(iter);
1547 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
1548 …T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT, "buffer provided is a stackshot…
1550 iter = kcdata_iter_next(iter);
1552 KCDATA_ITER_FOREACH(iter) {
1553 switch (kcdata_iter_type(iter)) {
1555 T_QUIET; T_ASSERT_TRUE(kcdata_iter_array_valid(iter), "checked that array is valid");
1556 if (kcdata_iter_array_elem_type(iter) == KCDATA_TYPE_LIBRARY_LOADINFO64) {
1557 … struct user64_dyld_uuid_info *info = (struct user64_dyld_uuid_info *) kcdata_iter_payload(iter);
1562 } else if (kcdata_iter_array_elem_type(iter) == KCDATA_TYPE_LIBRARY_LOADINFO) {
1563 … struct user32_dyld_uuid_info *info = (struct user32_dyld_uuid_info *) kcdata_iter_payload(iter);
2266 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2278 KCDATA_ITER_FOREACH(iter) {
2279 …if ((kcdata_iter_type(iter) != KCDATA_TYPE_ARRAY) || (kcdata_iter_array_elem_type(iter) != STACKSH…
2286 int ncpus = kcdata_iter_array_elem_count(iter);
2296 …ruct stackshot_latency_cpu *latencies = (struct stackshot_latency_cpu *) kcdata_iter_payload(iter);
2452 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2457 T_QUIET; T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT, "stackshot buffer");
2459 KCDATA_ITER_FOREACH(iter) {
2460 switch(kcdata_iter_type(iter)) {
2467 struct stackshot_duration *ssd = kcdata_iter_payload(iter);
2474 mach_timebase_info_data_t *tb = kcdata_iter_payload(iter);
2584 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2587 iter = kcdata_iter_next(iter);
2589 KCDATA_ITER_FOREACH(iter) {
2590 switch (kcdata_iter_type(iter)) {
2593 T_LOG("Found os build version in stackshot: %s", kcdata_iter_payload(iter));
2621 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2623 uint32_t type = kcdata_iter_type(iter);
2625 T_ASSERT_FAIL("invalid kcdata type %u", kcdata_iter_type(iter));
2628 iter = kcdata_iter_find_type(iter, KCDATA_TYPE_MACH_ABSOLUTE_TIME);
2630 T_ASSERT_TRUE(kcdata_iter_valid(iter), "timestamp found in stackshot");
2632 return *(uint64_t *)kcdata_iter_payload(iter);
2641 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2642 T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT,
2647 iter = kcdata_iter_next(iter);
2648 KCDATA_ITER_FOREACH(iter) {
2649 switch (kcdata_iter_type(iter)) {
2652 T_ASSERT_TRUE(kcdata_iter_array_valid(iter),
2655 if (kcdata_iter_array_elem_type(iter) != STACKSHOT_KCTYPE_THREAD_GROUP_SNAPSHOT) {
2661 if (kcdata_iter_array_elem_size(iter) >= sizeof(struct thread_group_snapshot_v3)) {
2662 struct thread_group_snapshot_v3 *tgs_array = kcdata_iter_payload(iter);
2663 for (uint32_t j = 0; j < kcdata_iter_array_elem_count(iter); j++) {
2669 struct thread_group_snapshot *tgs_array = kcdata_iter_payload(iter);
2670 for (uint32_t j = 0; j < kcdata_iter_array_elem_count(iter); j++) {
2679 KCDATA_ITER_FOREACH(iter) {
2682 switch (kcdata_iter_type(iter)) {
2686 T_ASSERT_TRUE(kcdata_iter_container_valid(iter),
2689 if (kcdata_iter_container_type(iter) != STACKSHOT_KCCONTAINER_THREAD) {
2693 NSDictionary *container = parseKCDataContainer(&iter, &error);
2917 kcdata_iter_t iter = kcdata_iter(ssbuf, sslen);
2919 T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_DELTA_STACKSHOT,
2922 iter = kcdata_iter_next(iter);
2924 if (kcdata_iter_type(iter) != KCDATA_BUFFER_BEGIN_COMPRESSED) {
2925 T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT,
2928 iter = kcdata_iter_next(iter);
2931 iter = kcdata_iter_next(iter);
2937 kcdata_iter_get_data_with_desc(iter, &desc, (void **)&data, NULL);
2946 iter = kcdata_iter_next(iter);
2954 T_ASSERT_EQ(kcdata_iter_type(iter), KCDATA_BUFFER_BEGIN_STACKSHOT, "compressed stackshot found");
2956 char *bufferBase = kcdata_iter_payload(iter);
2992 iter = kcdata_iter(inflatedBufferBase, inflatedBufferSize);
2996 KCDATA_ITER_FOREACH(iter) {
2999 switch (kcdata_iter_type(iter)) {
3002 T_ASSERT_TRUE(kcdata_iter_array_valid(iter),
3005 NSMutableDictionary *array = parseKCDataArray(iter, &error);
3009 if (kcdata_iter_array_elem_type(iter) == STACKSHOT_KCTYPE_SYS_SHAREDCACHE_LAYOUT) {
3010 struct dyld_uuid_info_64 *shared_cache_uuids = kcdata_iter_payload(iter);
3011 uint32_t uuid_count = kcdata_iter_array_elem_count(iter);
3022 T_ASSERT_TRUE(kcdata_iter_container_valid(iter),
3025 uint64_t containerid = kcdata_iter_container_id(iter);
3026 uint32_t container_type = kcdata_iter_container_type(iter);
3029 NSDictionary *container = parseKCDataContainer(&iter, &error);
3051 NSDictionary *container = parseKCDataContainer(&iter, &error);
3437 struct dyld_shared_cache_loadinfo *payload = kcdata_iter_payload(iter);
3438 …T_ASSERT_EQ((size_t)kcdata_iter_size(iter), sizeof(*payload), "valid dyld_shared_cache_loadinfo st…
3465 kcdata_iter_get_data_with_desc(iter, &desc, &data, &size);
3476 struct stackshot_latency_cpu *cpu_latency = kcdata_iter_payload(iter);
3569 T_ASSERT_FALSE(KCDATA_ITER_FOREACH_FAILED(iter), "successfully iterated kcdata");