Browse by Tags

All Tags » Win32 API (RSS)

Around GC

In Win32, each process has an associated address space. Portions of address space can be reserved, mapped (or "committed"), or unmapped ("freed") using the functions VirtualAlloc and VirtualFree. (In addition, NT allows one process to allocate memory...

What can Phoenix do for us

I always like to start with litle history then answer the WHY question. Phoenix History Several years ago the Visual C++ was cranking out compiler backends, doing platform retargeting (x64, IA64) for example was a painful process, and a small group in...

Phoenix Plug-Ins

Plugin is one topic that I will cover in my TechEd SEA presentation. A "plug-in" means a user-written module that will be executed by backend compiler (C2), or a Phoenix-based analysis tool. Suppose we build a plug-in, called OurPlugIn.dll for C2.exe...

PREfast what the hell is that?

PREfast is analysis tool to identify defects in C/C++ source codes. It uses our existing build structure and works by intercepting native compiler. Intraprocedural analysis in PREfast identifies defects in the C/C++ source files. Users commonly run PREfast...

Phoenix Phases and Plugins

Phoenix Phases Phoenix manages its processing using pipeline-like architecture. Each execution steps in this pipeline called phases and Phoenix already has built-in pipeline that can be listed using -dumpphaselist C2 switch. Phases are stored as an ordered...

My Presentation Slides

Here is my slides for the incoming events. You can download it before attending. Community inTouch | ASP.NET Security , Sept 2, 2006 - Security Processing of HTTP Request .NET Curriculum Workshop, Aug 29, 2006 - Inside .NET CLR - .NET Remoting ETF Surabaya...

Phoenix DLL Phase Plug-In

Phoenix supports modular compiler phase design. It allows us to select phases that we want invoked including core processing phases in Phoenix framework. In addition, Phoenix supports the ability to customize the phases invoked via a managed DLL plug...

Phoenix Garbage Collector

Conservative GC like Boehm-Demers-Weiser can be used as a GC replacement for C malloc or C++ new. You can allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector is also used by a...

Phoenix Input and Output Components

Most of LOB developers don’t have a clear understanding what is inside DLL/EXE even though they have done it with managed or native compilers. One job of compilers is to produce PE/COFF for your OBJ/assemblies. If you know what's inside your OBJ...

Memory management (M2)

M2 maybe the most difficult tasks C++ developers face. Problems like dangling pointers and memory leak will become big risk for your shipped applications. M2 is the art and the process of coordinating and controlling the use of memory (RAM or ROM). M2...

Phoenix | High Level View

I just scanned my hand written paper and looks okay :). It describes what phoenix means to me. Click on the picture for some explanation. My other suggestions are, try to download Phoenix from here and see how Uncle Jim described it from Channel9 . Share...

MASM32.COM

Check this out : www.masm32.com MASM32 assumes that the programmers who will use it already have experience in Win32 API programming using compilers and have done some work in assembler. It is not designed as a beginners package and it does not have the...

Phoenix C2.EXE

C2.EXE is a compiler backend that is compatible with the CL.EXE. C2 has three major components: - Driver - Phoenix core - Target. Unmanaged builds statically link these three components into one executable. Managed builds create these three components...

I just get new book

I just got new book for my computer architecture and lower level journey. I will start read it soon and share interesting things I found with you. Share this post: | | | |

The Next Software Architect Forum | Active Directory

This forum is dedicated to provide guidance for helping Architects leverage Directory Services from Active Directory and Active Directory/Application Mode (ADAM) in .NET applications. What you will learn from experts is related to “.NET Active Directory...
More Posts Next page »