Determining free memory using the System plugin: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Updated author and download links, and changed format of some pages.)
m (Updated author links.)
Line 1: Line 1:
{|align=right
|<small>Author: [[{{ns:2}}:sunjammer|sunjammer]] ([[{{ns:3}}:sunjammer|talk]], [[{{ns:-1}}:Contributions/sunjammer|contrib]])</small>
|}
<br style="clear:both;">
== Description ==
== Description ==
KiCHiK came up with this NSIS code to check free RAM using the System plugin ([http://forums.winamp.com/showthread.php?postid=868438&highlight=SystemAlloc#post868438 original forum posting])
KiCHiK came up with this NSIS code to check free RAM using the System plugin ([http://forums.winamp.com/showthread.php?postid=868438&highlight=SystemAlloc#post868438 original forum posting])
Line 19: Line 23:
DetailPrint "Free virtual: $9 Bytes"
DetailPrint "Free virtual: $9 Bytes"
</highlight-nsis>
</highlight-nsis>
Page author: [[User:sunjammer|sunjammer]]

Revision as of 02:55, 30 April 2005

Author: sunjammer (talk, contrib)


Description

KiCHiK came up with this NSIS code to check free RAM using the System plugin (original forum posting)

The Function

System::Alloc 32
Pop $1
System::Call "Kernel32::GlobalMemoryStatus(i) v (r1)"
System::Call "*$1(&i4 .r2, &i4 .r3, &i4 .r4, &i4 .r5, \
                  &i4 .r6, &i4.r7, &i4 .r8, &i4 .r9)"
System::Free $1
DetailPrint "Structure size (useless): $2 Bytes"
DetailPrint "Memory load: $3%"
DetailPrint "Total physical memory: $4 Bytes"
DetailPrint "Free physical memory: $5 Bytes"
DetailPrint "Total page file: $6 Bytes"
DetailPrint "Free page file: $7 Bytes"
DetailPrint "Total virtual: $8 Bytes"
DetailPrint "Free virtual: $9 Bytes"