core/vgui/impl/win32/vgui_win32_tag.cxx
Go to the documentation of this file.
00001 // This is core/vgui/impl/win32/vgui_win32_tag.cxx
00002 
00003 // author: Lianqing Yu
00004 
00005 #include "vgui_win32.h"
00006 #include <vgui/vgui_tag.h>
00007 #include <vul/vul_trace.h>
00008 
00009 // According to vgui_tag.h, the macro vgui_tag(win32) is expanded as:
00010 // int vgui_win32_tag_function();
00011 // int vgui_win32_tag = vgui_tag_add(vgui_win32_tag_function, "win32");
00012 // static int vgui_win32_tag_function_();
00013 // int vgui_win32_tag_function()
00014 // {
00015 //   static bool once = false;
00016 //   static int  value = 0;
00017 //   if (!once)
00018 //     value = vgui_win32_tag_function_();
00019 //   once = true;
00020 //   return value;
00021 // }
00022 // 
00023 // int vgui_win32_tag_function_()
00024 
00025 vgui_tag(win32)
00026 {
00027   vul_trace;
00028   vgui_win32::instance();
00029   vul_trace;
00030   return 0;
00031 }
00032