fix: 修复freed面板的一些bug

This commit is contained in:
黎智洲
2021-08-17 23:44:28 +08:00
parent 07358a4038
commit 374bff38ff
9 changed files with 168 additions and 147 deletions
+2
View File
@@ -105,6 +105,8 @@ SV.registerLayouter('GeneralizedList', {
}
},
link: {
loopSub: {},
loopNext: {},
sub: {
type: 'line',
sourceAnchor: 2,
+1 -1
View File
@@ -18,7 +18,7 @@ SV.registerLayouter('LinkList', {
element: {
default: {
type: 'link-list-node',
label: '[id]',
label: '[data]',
size: [60, 30],
style: {
stroke: '#333',
+10 -1
View File
@@ -32,18 +32,27 @@ SV.registerLayouter('Stack', {
}
}
},
pointer: {
marker: {
external: {
type: 'pointer',
anchor: 1,
style: {
fill: '#f08a5d'
}
},
bottomExternal: {
type: 'pointer',
anchor: 2,
style: {
fill: '#f08a5d'
}
},
cursor: {
type: 'cursor',
anchor: 1,
style: {
fill: '#f08a5d'
}
}
},
layout: {
+15 -77
View File
@@ -80,92 +80,30 @@
let cur = SV(document.getElementById('container'), {
freedContainer: document.getElementById('freed'),
leakContainer: document.getElementById('leak')
leakContainer: document.getElementById('leak'),
view: {
groupPadding: 40,
},
});
let data = [{
"LinkQueue": {
"LinkStack0": {
"data": [
{
"type": "head",
"name": "Qptr",
"id": "0x616eb0",
"label": "front",
"front": "node#0x616ed0",
"external": [
"lq"
]
},
{
"type": "head",
"name": "Qptr",
"id": "0x616eb1",
"label": "rear",
"rear": "node#0x616ed0",
"external": null
},
{
"type": "node",
"id": "0x616ed0",
"data": "",
"next": null,
"root": true
},
{
"type": "node",
"id": "0x616ef0",
"data": "D",
"next": null,
"root": true,
"external": [
"p"
]
}
{ id: 6, next: 7 },
{ id: 7, next: 8 },
{ id: 8, external: 'h', data: '66' }
],
"layouter": "LinkQueue"
"layouter": "LinkList"
}
},{
"LinkQueue": {
}, {
"LinkStack0": {
"data": [
{
"type": "head",
"name": "Qptr",
"id": "0x616eb0",
"label": "front",
"front": "node#0x616ed0",
"external": [
"lq"
]
},
{
"type": "head",
"name": "Qptr",
"id": "0x616eb1",
"label": "rear",
"rear": "node#0x616ed0",
"external": null
},
{
"type": "node",
"id": "0x616ed0",
"data": "",
"next": null,
"root": true
},
{
"type": "node",
"id": "0x616ef0",
"data": "",
"next": null,
"root": true,
"external": [
"p"
],
"freed": true
}
{ id: 6, next: 7 },
{ id: 7, next: 8 },
{ id: 8, freed: true, external: 'h' }
],
"layouter": "LinkQueue"
"layouter": "LinkList"
}
}];