Welcome to Geeks Portal Sign in | Join | Help
in
 
 

Browse by Tags

  • 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 in another process). File objects can be memory-mapped...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 09-08-2006
  • 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 the Microsoft VC team decided that it would be worth...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 09-07-2006
  • 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. Then, with the appropriate command-line switches...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 09-07-2006
  • 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 over a section of code, view results, make fixes...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 09-07-2006
  • 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 list and are executed sequentially. Inter-phase...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 09-05-2006
  • 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, Augt 31, 2006 - .NET and J2EE Interoperability...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 08-28-2006
  • 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-in. The DLL phase plug-in can manipulate the phase...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 08-22-2006
  • 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 number of programming language implementations that...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 08-21-2006
  • 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/assembly, you'll find that you've become a better...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 08-21-2006
  • 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 can be divided into three areas: - M2 hardware (MMUs...
    Posted to Risman Adnan (Weblog) by Risman Adnan Mattotorang on 08-20-2006
Page 1 of 2 (14 items) 1 2 Next >
 
 
Powered by Community Server (Commercial Edition), by Telligent Systems
Copyright © INDC, 2006. All rights reserved.