├── .gitignore ├── CHANGES ├── LICENSE ├── Loki.cbp ├── Loki.dev ├── Loki.sln ├── Loki.workspace ├── Loki_Debug.dev ├── Loki_MSVC_8.sln ├── Loki_MSVC_9.sln ├── Makefile ├── Makefile.common ├── Makefile.deps ├── README ├── README.md ├── doc ├── Doxyfile ├── flex │ └── flex_string.html ├── html │ ├── a00001.html │ ├── a00002.html │ ├── a00002_033978d127f16d2da0fd79d31ee75713_cgraph.dot │ ├── a00002_033978d127f16d2da0fd79d31ee75713_cgraph.md5 │ ├── a00002_082b4ba1c6574c5bed916c55ecf46e82_cgraph.dot │ ├── a00002_082b4ba1c6574c5bed916c55ecf46e82_cgraph.md5 │ ├── a00003.html │ ├── a00004.html │ ├── a00005.html │ ├── a00006.html │ ├── a00007.html │ ├── a00008.html │ ├── a00009.html │ ├── a00010.html │ ├── a00011.html │ ├── a00012.html │ ├── a00013.html │ ├── a00014.html │ ├── a00015.html │ ├── a00016.html │ ├── a00017.html │ ├── a00018.html │ ├── a00019.html │ ├── a00020.html │ ├── a00021.html │ ├── a00022.html │ ├── a00023.html │ ├── a00024.html │ ├── a00025.html │ ├── a00026.html │ ├── a00027.html │ ├── a00028.html │ ├── a00029.html │ ├── a00029_47a88a788d4099204e3a49593e4ff2a2_cgraph.dot │ ├── a00029_47a88a788d4099204e3a49593e4ff2a2_cgraph.md5 │ ├── a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.dot │ ├── a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.md5 │ ├── a00030.html │ ├── a00031.html │ ├── a00032.html │ ├── a00033.html │ ├── a00034.html │ ├── a00035.html │ ├── a00036.html │ ├── a00037.html │ ├── a00038.html │ ├── a00039.html │ ├── a00040.html │ ├── a00041.html │ ├── a00042.html │ ├── a00043.html │ ├── a00044.html │ ├── a00045.html │ ├── a00046.html │ ├── a00047.html │ ├── a00048.html │ ├── a00049.html │ ├── a00050.html │ ├── a00051.html │ ├── a00052.html │ ├── a00053.html │ ├── a00054.html │ ├── a00055.html │ ├── a00056.html │ ├── a00056_41a7ad189cba00f504635aade8b3d15c_cgraph.dot │ ├── a00056_41a7ad189cba00f504635aade8b3d15c_cgraph.md5 │ ├── a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.dot │ ├── a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.md5 │ ├── a00056_4df95a9324de31f05d931f2eea25165e_cgraph.dot │ ├── a00056_4df95a9324de31f05d931f2eea25165e_cgraph.md5 │ ├── a00056_c29973a11534fb1006fd28db97a17bed_cgraph.dot │ ├── a00056_c29973a11534fb1006fd28db97a17bed_cgraph.md5 │ ├── a00056_e74cbab50e78bfa115d7c0fcdce00641_cgraph.dot │ ├── a00056_e74cbab50e78bfa115d7c0fcdce00641_cgraph.md5 │ ├── a00056_f84b504579cea189ce1c415ee8ed5d2c_cgraph.dot │ ├── a00056_f84b504579cea189ce1c415ee8ed5d2c_cgraph.md5 │ ├── a00057.html │ ├── a00058.html │ ├── a00059.html │ ├── a00060.html │ ├── a00061.html │ ├── a00062.html │ ├── a00063.html │ ├── a00064.html │ ├── a00065.html │ ├── a00066.html │ ├── a00067.html │ ├── a00068.html │ ├── a00069.html │ ├── a00070.html │ ├── a00070_042a7938dafd6f149cfd7da46478c0c9_cgraph.dot │ ├── a00070_042a7938dafd6f149cfd7da46478c0c9_cgraph.md5 │ ├── a00070_553a379257af57ceaef9ed48b0dc8b70_cgraph.dot │ ├── a00070_553a379257af57ceaef9ed48b0dc8b70_cgraph.md5 │ ├── a00070_95d3742db062548201986f482a9c9b9d_cgraph.dot │ ├── a00070_95d3742db062548201986f482a9c9b9d_cgraph.md5 │ ├── a00070_d4ac0c2a33ff3d98ec0a83f70ce145da_cgraph.dot │ ├── a00070_d4ac0c2a33ff3d98ec0a83f70ce145da_cgraph.md5 │ ├── a00070_e770e4e5ec2fa120d016eb23b56d988b_cgraph.dot │ ├── a00070_e770e4e5ec2fa120d016eb23b56d988b_cgraph.md5 │ ├── a00071.html │ ├── a00071_0e7b01d7e0aad6710f34de9811a88151_cgraph.dot │ ├── a00071_0e7b01d7e0aad6710f34de9811a88151_cgraph.md5 │ ├── a00071_36c34ecf5d019f3db9bfb8654cf49176_cgraph.dot │ ├── a00071_36c34ecf5d019f3db9bfb8654cf49176_cgraph.md5 │ ├── a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.dot │ ├── a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.md5 │ ├── a00071_475d734ba0e756935462a5151ea98065_cgraph.dot │ ├── a00071_475d734ba0e756935462a5151ea98065_cgraph.md5 │ ├── a00071_a76848d3aa8e6c66454bd5357f715583_cgraph.dot │ ├── a00071_a76848d3aa8e6c66454bd5357f715583_cgraph.md5 │ ├── a00071_b7fd94847721b118979b72121472d3e2_cgraph.dot │ ├── a00071_b7fd94847721b118979b72121472d3e2_cgraph.md5 │ ├── a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.dot │ ├── a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.md5 │ ├── a00071_dde650eae1cad8b4723e68cdb9130283_cgraph.dot │ ├── a00071_dde650eae1cad8b4723e68cdb9130283_cgraph.md5 │ ├── a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.dot │ ├── a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.md5 │ ├── a00072.html │ ├── a00073.html │ ├── a00074.html │ ├── a00075.html │ ├── a00076.html │ ├── a00077.html │ ├── a00078.html │ ├── a00079.html │ ├── a00080.html │ ├── a00080_18bfdec10dd2e65e128d64a80e42407f_cgraph.dot │ ├── a00080_18bfdec10dd2e65e128d64a80e42407f_cgraph.md5 │ ├── a00080_9ce26d13eb156c9a8b7fa6228bf6724f_cgraph.dot │ ├── a00080_9ce26d13eb156c9a8b7fa6228bf6724f_cgraph.md5 │ ├── a00080_a88fcf2068f0c4292e2f25fcd29c3e33_cgraph.dot │ ├── a00080_a88fcf2068f0c4292e2f25fcd29c3e33_cgraph.md5 │ ├── a00080_aa646ae058e3273651f89bfbb276cf42_cgraph.dot │ ├── a00080_aa646ae058e3273651f89bfbb276cf42_cgraph.md5 │ ├── a00081.html │ ├── a00082.html │ ├── a00083.html │ ├── a00083_ae8699ba4423d83aff277149c9008ec8_cgraph.dot │ ├── a00083_ae8699ba4423d83aff277149c9008ec8_cgraph.md5 │ ├── a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.dot │ ├── a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.md5 │ ├── a00083_c929c01961dc1b2a2ee1a39333a79c0b_cgraph.dot │ ├── a00083_c929c01961dc1b2a2ee1a39333a79c0b_cgraph.md5 │ ├── a00083_f5ea31fe3fac046cf646722cc8befa09_cgraph.dot │ ├── a00083_f5ea31fe3fac046cf646722cc8befa09_cgraph.md5 │ ├── a00084.html │ ├── a00085.html │ ├── a00086.html │ ├── a00087.html │ ├── a00088.html │ ├── a00089.html │ ├── a00090.html │ ├── a00091.html │ ├── a00092.html │ ├── a00093.html │ ├── a00094.html │ ├── a00095.html │ ├── a00096.html │ ├── a00097.html │ ├── a00098.html │ ├── a00099.html │ ├── a00100.html │ ├── a00101.html │ ├── a00102.html │ ├── a00103.html │ ├── a00104.html │ ├── a00105.html │ ├── a00106.html │ ├── a00107.html │ ├── a00108.html │ ├── a00109.html │ ├── a00110.html │ ├── a00110_70a37a966ba91fe89ac6f5f661f04279_cgraph.dot │ ├── a00110_70a37a966ba91fe89ac6f5f661f04279_cgraph.md5 │ ├── a00110_aefcf0a24311e7cd30a7ab66f5281661_cgraph.dot │ ├── a00110_aefcf0a24311e7cd30a7ab66f5281661_cgraph.md5 │ ├── a00111.html │ ├── a00112.html │ ├── a00113.html │ ├── a00114.html │ ├── a00115.html │ ├── a00116.html │ ├── a00117.html │ ├── a00118.html │ ├── a00119.html │ ├── a00120.html │ ├── a00121.html │ ├── a00122.html │ ├── a00123.html │ ├── a00124.html │ ├── a00125.html │ ├── a00126.html │ ├── a00127.html │ ├── a00127_2b669733cfa9dd157603d13d979f8c1c_cgraph.dot │ ├── a00127_2b669733cfa9dd157603d13d979f8c1c_cgraph.md5 │ ├── a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.dot │ ├── a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.md5 │ ├── a00127_3d40b34b1a2d08a6bb9d9fa22ab5ce24_cgraph.dot │ ├── a00127_3d40b34b1a2d08a6bb9d9fa22ab5ce24_cgraph.md5 │ ├── a00127_50406896d75a2591d4bd7dc53325e3d6_cgraph.dot │ ├── a00127_50406896d75a2591d4bd7dc53325e3d6_cgraph.md5 │ ├── a00127_6b635664b20a6984303dabde86c8ac83_cgraph.dot │ ├── a00127_6b635664b20a6984303dabde86c8ac83_cgraph.md5 │ ├── a00127_a41bb717d552cd0df57a941def7ec607_cgraph.dot │ ├── a00127_a41bb717d552cd0df57a941def7ec607_cgraph.md5 │ ├── a00128.html │ ├── a00129.html │ ├── a00130.html │ ├── a00131.html │ ├── a00132.html │ ├── a00133.html │ ├── a00134.html │ ├── a00134_03eca9af5c834a019115f519994d84d7_cgraph.dot │ ├── a00134_03eca9af5c834a019115f519994d84d7_cgraph.md5 │ ├── a00134_c34b548bb197793f0e393e0448b07b6f_cgraph.dot │ ├── a00134_c34b548bb197793f0e393e0448b07b6f_cgraph.md5 │ ├── a00135.html │ ├── a00136.html │ ├── a00137.html │ ├── a00138.html │ ├── a00139.html │ ├── a00140.html │ ├── a00141.html │ ├── a00142.html │ ├── a00147.html │ ├── a00157.html │ ├── a00158.html │ ├── a00192.html │ ├── a00192_8cb767d3e7aaf2fe44b8f3b90218b876_cgraph.dot │ ├── a00192_8cb767d3e7aaf2fe44b8f3b90218b876_cgraph.md5 │ ├── a00192_9548795d9cda6f227a1e1241ba577ca8_cgraph.dot │ ├── a00192_9548795d9cda6f227a1e1241ba577ca8_cgraph.md5 │ ├── a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.dot │ ├── a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.md5 │ ├── a00192_d633ca81ae0befaf235ae63886368037_cgraph.dot │ ├── a00192_d633ca81ae0befaf235ae63886368037_cgraph.md5 │ ├── a00192_ed0bb857431a808474a4b817d5c37f1c_cgraph.dot │ ├── a00192_ed0bb857431a808474a4b817d5c37f1c_cgraph.md5 │ ├── a00196.html │ ├── a00197.html │ ├── a00198.dot │ ├── a00198.html │ ├── a00199.dot │ ├── a00199.html │ ├── a00200.dot │ ├── a00200.html │ ├── a00201.dot │ ├── a00201.html │ ├── a00202.dot │ ├── a00202.html │ ├── a00203.dot │ ├── a00203.html │ ├── a00204.dot │ ├── a00204.html │ ├── a00205.dot │ ├── a00205.html │ ├── a00206.dot │ ├── a00206.html │ ├── a00207.dot │ ├── a00207.html │ ├── a00208.html │ ├── a00209.html │ ├── a00210.html │ ├── a00211.html │ ├── a00212.dot │ ├── a00212.html │ ├── a00213.dot │ ├── a00213.html │ ├── a00214.dot │ ├── a00214.html │ ├── a00215.dot │ ├── a00215.html │ ├── a00216.dot │ ├── a00216.html │ ├── a00217.dot │ ├── a00217.html │ ├── a00218.dot │ ├── a00218.html │ ├── a00218_g05304aaf9fabf1dda13ddff6146e2fe2_cgraph.dot │ ├── a00218_g05304aaf9fabf1dda13ddff6146e2fe2_cgraph.md5 │ ├── a00218_g239a9b1c4e557388ba4b9c39051c3f4e_cgraph.dot │ ├── a00218_g239a9b1c4e557388ba4b9c39051c3f4e_cgraph.md5 │ ├── a00218_g24773dba1237da071b5df66455393f1d_cgraph.dot │ ├── a00218_g24773dba1237da071b5df66455393f1d_cgraph.md5 │ ├── a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.dot │ ├── a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.md5 │ ├── a00218_g272c9c4d6381679daba26c93ac36a70e_cgraph.dot │ ├── a00218_g272c9c4d6381679daba26c93ac36a70e_cgraph.md5 │ ├── a00218_g7abc768179c277d50bbb59fdee609668_cgraph.dot │ ├── a00218_g7abc768179c277d50bbb59fdee609668_cgraph.md5 │ ├── a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.dot │ ├── a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.md5 │ ├── a00218_g8408e61306f223b3721f7792c8e172a9_cgraph.dot │ ├── a00218_g8408e61306f223b3721f7792c8e172a9_cgraph.md5 │ ├── a00218_g93341dd134031aede8273376ed13578d_cgraph.dot │ ├── a00218_g93341dd134031aede8273376ed13578d_cgraph.md5 │ ├── a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.dot │ ├── a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.md5 │ ├── a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.dot │ ├── a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.md5 │ ├── a00219.dot │ ├── a00219.html │ ├── a00220.dot │ ├── a00220.html │ ├── a00221.dot │ ├── a00221.html │ ├── a00222.dot │ ├── a00222.html │ ├── a00223.dot │ ├── a00223.html │ ├── a00224.dot │ ├── a00224.html │ ├── a00225.dot │ ├── a00225.html │ ├── a00226.html │ ├── a00227.html │ ├── a00276.dot │ ├── a00276.md5 │ ├── a00277.dot │ ├── a00277.md5 │ ├── a00278.dot │ ├── a00278.md5 │ ├── a00279.dot │ ├── a00279.md5 │ ├── a00281.dot │ ├── a00281.md5 │ ├── a00282.dot │ ├── a00282.md5 │ ├── a00283.html │ ├── a00284.html │ ├── a00285.html │ ├── a00286.html │ ├── a00287.html │ ├── a00288.html │ ├── a00289.html │ ├── a00290.html │ ├── a00291.html │ ├── a00292.html │ ├── a00293.html │ ├── a00294.html │ ├── a00295.html │ ├── a00296.html │ ├── a00297.html │ ├── a00298.html │ ├── a00299.html │ ├── a00300.html │ ├── a00301.html │ ├── a00302.html │ ├── a00303.html │ ├── a00304.html │ ├── a00305.html │ ├── a00306.html │ ├── a00307.html │ ├── a00308.html │ ├── a00309.html │ ├── a00310.html │ ├── a00311.dot │ ├── a00311.md5 │ ├── a00312.html │ ├── a00313.html │ ├── a00314.html │ ├── a00315.html │ ├── a00316.dot │ ├── a00316.md5 │ ├── a00317.dot │ ├── a00317.md5 │ ├── a00318.html │ ├── a00319.dot │ ├── a00319.md5 │ ├── a00320.html │ ├── a00321.html │ ├── a00322.html │ ├── a00323.html │ ├── a00324.html │ ├── a00325.html │ ├── a00326.html │ ├── a00327.html │ ├── a00328.html │ ├── a00329.dot │ ├── a00329.md5 │ ├── a00330.html │ ├── a00331.dot │ ├── a00331.md5 │ ├── a00332.dot │ ├── a00332.md5 │ ├── a00333.html │ ├── a00334.dot │ ├── a00334.md5 │ ├── a00335.dot │ ├── a00335.md5 │ ├── a00336.html │ ├── a00337.html │ ├── a00338.dot │ ├── a00338.md5 │ ├── a00339.html │ ├── a00340.html │ ├── a00341.html │ ├── a00342.html │ ├── a00343.html │ ├── a00344.html │ ├── a00345.html │ ├── a00346.html │ ├── a00347.html │ ├── a00348.dot │ ├── a00348.md5 │ ├── a00349.html │ ├── a00350.dot │ ├── a00350.md5 │ ├── a00351.dot │ ├── a00351.md5 │ ├── a00352.html │ ├── a00353.dot │ ├── a00353.md5 │ ├── a00354.dot │ ├── a00354.md5 │ ├── a00355.html │ ├── a00356.dot │ ├── a00356.md5 │ ├── a00357.dot │ ├── a00357.md5 │ ├── a00358.html │ ├── a00359.dot │ ├── a00359.md5 │ ├── a00360.dot │ ├── a00360.md5 │ ├── a00361.html │ ├── a00362.dot │ ├── a00362.md5 │ ├── a00363.dot │ ├── a00363.md5 │ ├── a00364.html │ ├── a00365.dot │ ├── a00365.md5 │ ├── a00366.dot │ ├── a00366.md5 │ ├── a00367.html │ ├── a00368.dot │ ├── a00368.md5 │ ├── a00369.dot │ ├── a00369.md5 │ ├── a00370.html │ ├── a00371.dot │ ├── a00371.md5 │ ├── a00372.dot │ ├── a00372.md5 │ ├── a00373.html │ ├── a00374.dot │ ├── a00374.md5 │ ├── a00375.dot │ ├── a00375.md5 │ ├── a00376.html │ ├── a00377.dot │ ├── a00377.md5 │ ├── a00378.dot │ ├── a00378.md5 │ ├── a00379.html │ ├── a00380.html │ ├── a00381.html │ ├── a00382.html │ ├── a00383.html │ ├── a00384.html │ ├── a00385.html │ ├── a00386.html │ ├── a00387.html │ ├── a00388.html │ ├── a00389.html │ ├── a00390.html │ ├── a00391.html │ ├── a00392.dot │ ├── a00392.md5 │ ├── a00393.dot │ ├── a00393.md5 │ ├── a00394.html │ ├── a00395.dot │ ├── a00395.md5 │ ├── a00396.dot │ ├── a00396.md5 │ ├── a00397.html │ ├── a00398.dot │ ├── a00398.md5 │ ├── a00399.html │ ├── a00400.dot │ ├── a00400.md5 │ ├── a00401.dot │ ├── a00401.md5 │ ├── a00402.html │ ├── a00403.dot │ ├── a00403.md5 │ ├── a00404.dot │ ├── a00404.md5 │ ├── a00405.html │ ├── a00406.html │ ├── a00407.html │ ├── a00408.html │ ├── a00409.html │ ├── a00410.html │ ├── a00411.html │ ├── a00412.html │ ├── a00413.html │ ├── a00414.html │ ├── a00415.html │ ├── a00416.html │ ├── a00417.html │ ├── a00418.html │ ├── a00419.html │ ├── a00420.html │ ├── a00421.html │ ├── a00422.html │ ├── a00423.html │ ├── a00424.html │ ├── a00425.html │ ├── a00426.dot │ ├── a00426.md5 │ ├── a00427.html │ ├── a00428.html │ ├── a00429.html │ ├── a00430.html │ ├── a00431.html │ ├── a00432.html │ ├── a00433.html │ ├── a00434.html │ ├── a00435.html │ ├── a00436.dot │ ├── a00436.md5 │ ├── a00437.html │ ├── a00438.dot │ ├── a00438.md5 │ ├── a00439.html │ ├── a00440.html │ ├── a00441.html │ ├── a00442.html │ ├── a00443.html │ ├── a00444.html │ ├── a00445.dot │ ├── a00445.md5 │ ├── a00446.dot │ ├── a00446.md5 │ ├── a00447.html │ ├── a00448.html │ ├── a00449.dot │ ├── a00449.md5 │ ├── a00450.html │ ├── a00451.dot │ ├── a00451.md5 │ ├── a00452.html │ ├── a00453.dot │ ├── a00453.md5 │ ├── a00454.dot │ ├── a00454.md5 │ ├── a00455.html │ ├── a00456.dot │ ├── a00456.md5 │ ├── a00457.dot │ ├── a00457.md5 │ ├── a00458.html │ ├── a00459.dot │ ├── a00459.md5 │ ├── a00460.dot │ ├── a00460.md5 │ ├── a00461.html │ ├── a00462.dot │ ├── a00462.md5 │ ├── a00463.dot │ ├── a00463.md5 │ ├── a00464.html │ ├── a00465.dot │ ├── a00465.md5 │ ├── a00466.dot │ ├── a00466.md5 │ ├── a00467.html │ ├── a00468.html │ ├── a00469.html │ ├── annotated.html │ ├── classes.html │ ├── doxygen.css │ ├── doxygen.png │ ├── files.html │ ├── ftv2blank.png │ ├── ftv2doc.png │ ├── ftv2folderclosed.png │ ├── ftv2folderopen.png │ ├── ftv2lastnode.png │ ├── ftv2link.png │ ├── ftv2mlastnode.png │ ├── ftv2mnode.png │ ├── ftv2node.png │ ├── ftv2plastnode.png │ ├── ftv2pnode.png │ ├── ftv2vertline.png │ ├── functions.html │ ├── functions_func.html │ ├── functions_rela.html │ ├── functions_type.html │ ├── functions_vars.html │ ├── globals.html │ ├── globals_defs.html │ ├── graph_legend.dot │ ├── graph_legend.html │ ├── hierarchy.html │ ├── index.html │ ├── inherits.html │ ├── installdox │ ├── main.html │ ├── modules.html │ ├── namespacemembers.html │ ├── namespacemembers_func.html │ ├── namespaces.html │ ├── search.idx │ ├── search.php │ ├── tab_b.gif │ ├── tab_l.gif │ ├── tab_r.gif │ ├── tabs.css │ └── tree.html └── yasli │ ├── Notes.txt │ └── yasli.html ├── include ├── Makefile └── loki │ ├── AbstractFactory.h │ ├── Allocator.h │ ├── AssocVector.h │ ├── CachedFactory.h │ ├── CheckReturn.h │ ├── Checker.h │ ├── ConstPolicy.h │ ├── DataGenerators.h │ ├── EmptyType.h │ ├── Factory.h │ ├── Function.h │ ├── Functor.h │ ├── HierarchyGenerators.h │ ├── Key.h │ ├── LevelMutex.h │ ├── LockingPtr.h │ ├── LokiExport.h │ ├── LokiTypeInfo.h │ ├── MultiMethods.h │ ├── NullType.h │ ├── OrderedStatic.h │ ├── Pimpl.h │ ├── RefToValue.h │ ├── Register.h │ ├── SPCachedFactory.h │ ├── SafeBits.h │ ├── SafeFormat.h │ ├── ScopeGuard.h │ ├── Sequence.h │ ├── Singleton.h │ ├── SmallObj.h │ ├── SmartPtr.h │ ├── StrongPtr.h │ ├── Threads.h │ ├── Tuple.h │ ├── TypeManip.h │ ├── TypeTraits.h │ ├── Typelist.h │ ├── TypelistMacros.h │ ├── Visitor.h │ ├── flex │ ├── allocatorstringstorage.h │ ├── cowstringopt.h │ ├── flex_string.h │ ├── flex_string_details.h │ ├── flex_string_shell.h │ ├── simplestringstorage.h │ ├── smallstringopt.h │ └── vectorstringstorage.h │ ├── readme.txt │ ├── static_check.h │ └── yasli │ ├── platform.h │ ├── random.h │ ├── yasli_fill_iterator.h │ ├── yasli_memory.h │ ├── yasli_protocols.h │ ├── yasli_traits.h │ └── yasli_vector.h ├── lib └── README ├── loki.spec ├── macosx ├── English.lproj │ └── InfoPlist.strings ├── Info.plist ├── Loki.xcodeproj │ └── project.pbxproj └── README.OSX ├── make.mingw.bat ├── make.msvc.bat ├── src ├── LevelMutex.cpp ├── Library.vcproj ├── Library_MSVC9.vcproj ├── Library_MSVC_8.vcproj ├── Makefile ├── OrderedStatic.cpp ├── SafeFormat.cpp ├── Singleton.cpp ├── SmallObj.cpp ├── SmartPtr.cpp ├── StrongPtr.cpp ├── make.msvc.bat └── make.msvc.dll.bat └── test ├── CachedFactory ├── CachedFactory.cbp ├── CachedFactory.dev ├── CachedFactory.vcproj ├── CachedFactoryTest.cpp ├── CachedFactory_MSVC9.vcproj ├── CachedFactory_MSVC_8.vcproj ├── Makefile └── make.msvc.bat ├── CheckReturn ├── CheckReturn.cbp ├── CheckReturn.dev ├── CheckReturn.vcproj ├── CheckReturn_MSVC9.vcproj ├── CheckReturn_MSVC_8.vcproj └── main.cpp ├── Checker ├── Checker.cbp ├── Checker.vcproj ├── Checker_MSVC_9.vcproj └── main.cpp ├── DeletableSingleton ├── DeletableSingleton.cbp ├── DeletableSingleton.cpp ├── DeletableSingleton.vcproj ├── DeletableSingleton_MSVC9.vcproj ├── DeletableSingleton_MSVC_8.vcproj ├── Makefile └── make.msvc.bat ├── Factory ├── Factory.cbp ├── Factory.cpp ├── Factory.dev ├── Factory.vcproj ├── Factory_MSVC9.vcproj ├── Factory_MSVC_8.vcproj ├── Makefile └── make.msvc.bat ├── Function ├── Function.cbp ├── Function.vcproj ├── FunctionTest.cpp ├── FunctionTest.dev ├── Function_MSVC9.vcproj ├── Function_MSVC_8.vcproj ├── Makefile └── make.msvc.bat ├── LevelMutex ├── LevelMutex.cbp ├── LevelMutex.vcproj ├── LevelMutex_MSVC_9.vcproj ├── MultiThreadTests.cpp ├── MultiThreadTests.hpp ├── Thing.cpp ├── Thing.hpp ├── ThreadPool.cpp ├── ThreadPool.hpp └── main.cpp ├── LockingPtr ├── LockingPtr.cbp ├── LockingPtr.vcproj ├── LockingPtr_MSVC9.vcproj ├── LockingPtr_MSVC_8.vcproj ├── Makefile ├── Thread.h ├── main.cpp └── make.msvc.bat ├── Longevity ├── Longevity.cbp ├── Longevity.vcproj ├── Longevity_MSVC9.vcproj ├── Longevity_MSVC_8.vcproj ├── Makefile ├── main.cpp ├── main2.cpp └── make.msvc.bat ├── Makefile ├── Makefile.common ├── OrderedStatic ├── Makefile ├── OrderedStatic.cbp ├── OrderedStatic.vcproj ├── OrderedStatic_MSVC9.vcproj ├── OrderedStatic_MSVC_8.vcproj ├── main.cpp └── make.msvc.bat ├── Pimpl ├── Makefile ├── Pimpl.cbp ├── Pimpl.vcproj ├── Pimpl_MSVC9.vcproj ├── Pimpl_MSVC_8.vcproj ├── main.cpp ├── make.msvc.bat ├── type.h └── type2.h ├── Register ├── Makefile ├── Register.cbp ├── Register.sln ├── classlist.h ├── foo.cpp ├── foo.h ├── foo.vcproj ├── main.cpp ├── main.vcproj └── make.msvc.bat ├── RegressionTest ├── AbstractFactoryTest.h ├── AssocVectorTest.h ├── DataGeneratorsTest.h ├── FactoryParmTest.h ├── FactoryTest.h ├── FunctorTest.h ├── MSVCUnitTest.sln ├── MSVCUnitTest.vcproj ├── MSVCUnitTest_MSVC9.vcproj ├── MSVCUnitTest_MSVC_8.vcproj ├── Makefile ├── RegressionTest.cbp ├── RegressionTest.dev ├── SequenceTest.h ├── SingletonTest.h ├── SmallObjectTest.h ├── SmartPtrTest.h ├── Test.cpp ├── ThreadsTest.h ├── TypeManipTest.h ├── TypeTraitsTest.h ├── TypeTraitsTest2.h ├── TypelistTest.h ├── UnitTest.h └── make.msvc.bat ├── SafeBits ├── SafeBitTest.cpp ├── SafeBits.cbp ├── SafeBits.vcproj └── SafeBits_MSVC_9.vcproj ├── SafeFormat ├── Makefile ├── SafeFormat.cbp ├── SafeFormat.vcproj ├── SafeFormat_MSVC9.vcproj ├── SafeFormat_MSVC_8.vcproj ├── main.cpp └── make.msvc.bat ├── ScopeGuard ├── Makefile ├── ScopeGuard.cbp ├── ScopeGuard.vcproj ├── ScopeGuard_MSVC9.vcproj ├── ScopeGuard_MSVC_8.vcproj ├── main.cpp └── make.msvc.bat ├── Singleton ├── Dependencies.cpp ├── Makefile ├── Phoenix.cpp ├── Singleton.cbp ├── Singleton.vcproj ├── Singleton_MSVC9.vcproj ├── Singleton_MSVC_8.vcproj └── make.msvc.bat ├── SingletonDll ├── Client.vcproj ├── Client_MSVC9.vcproj ├── Makefile ├── SingletonDll.sln ├── SingletonDll.vcproj ├── SingletonDll_MSVC9.sln ├── SingletonDll_MSVC9.vcproj ├── client.cpp ├── foo.cpp ├── foo.h ├── foo.vcproj ├── foo_MSVC9.vcproj ├── foo_export.h ├── make.msvc.bat ├── singletondll.cpp ├── singletondll.h └── singletondll_export.h ├── SmallObj ├── CompareSmallObj.dev ├── DefaultAlloc.cbp ├── DefaultAlloc.cpp ├── DefaultAlloc.dev ├── DefaultAlloc.vcproj ├── DefaultAlloc_MSVC9.vcproj ├── DefaultAlloc_MSVC_8.vcproj ├── Makefile ├── SmallObj.cbp ├── SmallObjBench.cpp ├── SmallObjCompare.vcproj ├── SmallObjCompare_MSVC9.vcproj ├── SmallObjCompare_MSVC_8.vcproj ├── SmallObjSingleton.cpp ├── SmallObjSingleton.vcproj ├── SmallObjSingleton_MSVC9.vcproj ├── SmallObjSingleton_MSVC_8.vcproj ├── SmallSingleton.dev ├── make.msvc.bat └── timer.h ├── SmartPtr ├── LockTest.cpp ├── Makefile ├── SmartPtr.cbp ├── SmartPtr.dev ├── SmartPtr.vcproj ├── SmartPtr_MSVC9.vcproj ├── SmartPtr_MSVC_8.vcproj ├── base.h ├── colvin_gibbons_trick.cpp ├── main.cpp ├── make.msvc.bat └── strong.cpp ├── Visitor ├── Makefile ├── Visitor.cbp ├── Visitor.vcproj ├── Visitor_MSVC9.vcproj ├── Visitor_MSVC_8.vcproj ├── main.cpp └── make.msvc.bat ├── flex_string ├── Makefile ├── flex_string.cbp ├── flex_string.vcproj ├── flex_string_MSVC9.vcproj ├── flex_string_MSVC_8.vcproj ├── main.cpp └── make.msvc.bat └── make.msvc.bat /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Compiled Dynamic libraries 12 | *.so 13 | *.dylib 14 | *.dll 15 | 16 | # Fortran module files 17 | *.mod 18 | 19 | # Compiled Static libraries 20 | *.lai 21 | *.la 22 | *.a 23 | *.lib 24 | 25 | # Executables 26 | *.exe 27 | *.out 28 | *.app 29 | -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/CHANGES -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | include Makefile.common 2 | 3 | .PHONY: all build-static build-shared check clean distclean 4 | all: build-static build-shared check 5 | build-static: 6 | $(MAKE) -C src build-static 7 | 8 | build-shared: 9 | $(MAKE) -C src build-shared 10 | 11 | check: build-static build-shared 12 | $(MAKE) -C test 13 | 14 | clean: 15 | $(MAKE) -C src clean 16 | $(MAKE) -C test clean 17 | 18 | distclean: clean 19 | $(MAKE) -C src distclean 20 | 21 | ifneq ($(OS),Windows) 22 | .PHONY: install install-static 23 | install: 24 | $(MAKE) -C src install-static 25 | $(MAKE) -C src install-shared 26 | $(MAKE) -C include install 27 | 28 | install-static: 29 | $(MAKE) -C src install-static 30 | $(MAKE) -C include install 31 | endif 32 | -------------------------------------------------------------------------------- /Makefile.common: -------------------------------------------------------------------------------- 1 | VERSION := 0.1.7 2 | OS ?= $(shell uname -s) 3 | 4 | CXXWARNFLAGS := -Wall -Wold-style-cast -Wundef -Wsign-compare -Wconversion -Wpointer-arith -pedantic 5 | CXXFLAGS := $(CXXWARNFLAGS) -g -O2 6 | 7 | prefix := /usr 8 | -------------------------------------------------------------------------------- /Makefile.deps: -------------------------------------------------------------------------------- 1 | .PHONY: cleandeps 2 | 3 | ifneq ($(OS),Windows) 4 | 5 | .static-dep/%.dep: %.cpp 6 | @mkdir -p $(dir $@) 7 | $(CXX) -MM -MT $(patsubst %.cpp,%.o,$<) $(CPPFLAGS) $< > $@ 8 | 9 | .shared-dep/%.dep: %.cpp 10 | @mkdir -p $(dir $@) 11 | $(CXX) -MM -MT $(patsubst %.cpp,%.lo,$<) $(CPPFLAGS) $< > $@ 12 | 13 | ifneq ($(MAKECMDGOALS),clean) 14 | ifneq ($(MAKECMDGOALS),distclean) 15 | -include $(addprefix .static-dep/,$(SRC:.cpp=.dep)) 16 | -include $(addprefix .shared-dep/,$(SRC:.cpp=.dep)) 17 | endif 18 | endif 19 | 20 | cleandeps: 21 | $(RM) -R .static-dep 22 | $(RM) -R .shared-dep 23 | 24 | else 25 | cleandeps: 26 | endif 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Loki 2 | Loki是由Andrei编写的一个与《Modern C++ Design》(C++设计新思维)一书配套发行的C++代码库。 它不仅把C++模板的功能发挥到了极致,而且把类似设计模式这样思想层面的东西通过库来提供。 本篇文章介绍如何利用Loki来轻松地实现一些设计模式。 3 | 由于Loki使用了大量牛X到爆的模板技巧,对编译器的要求是很苛刻的,官方兼容列表里只列出了VC7.1以上版本及GCC3.4以上版本。如果你象我一样喜欢用C++Builder6或VC6,可以去下载《Modern C++ Design》配套源码,那里面的Loki提供了对其它不兼容编译器的移植代码,只是版本低了一点,有些接口有些差别。 4 | Loki的下载地址是http://sourceforge.net/projects/loki-lib/,目前最新版本是Loki 0.1.7,后面的代码都使用这个版本作为测试标准。 5 | 编译 6 | Loki库提供了N多种编译途经,你可以直接打开项目文件(VC、Code::Block、Cpp-Dev等IDE)编译,也可以用传统的makefile来make,还可以直接用批处理文件编译。象我这种被IDE惯坏的人,一般都是直接把src目录里的代码加入到项目中了事。 7 | BTW,《Modern C++ Design》确实是一本好书,在这里也顺便推荐一下^_^ 8 | -------------------------------------------------------------------------------- /doc/html/a00002_033978d127f16d2da0fd79d31ee75713_cgraph.md5: -------------------------------------------------------------------------------- 1 | f8dfb5c3e1c321f2e3c1ad90c8d1b952 -------------------------------------------------------------------------------- /doc/html/a00002_082b4ba1c6574c5bed916c55ecf46e82_cgraph.md5: -------------------------------------------------------------------------------- 1 | 84911e21e65ec1647dcc0d78cff36d3b -------------------------------------------------------------------------------- /doc/html/a00029_47a88a788d4099204e3a49593e4ff2a2_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::ContractChecker::ContractChecker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::ContractChecker::Check",height=0.2,width=0.4,color="black",URL="$a00029.html#812565f4dccc8d50be8f7b9c91841a51"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00029_47a88a788d4099204e3a49593e4ff2a2_cgraph.md5: -------------------------------------------------------------------------------- 1 | 0e9539d68c3d7607c51f97b197135983 -------------------------------------------------------------------------------- /doc/html/a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::ContractChecker::~ContractChecker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::ContractChecker::Check",height=0.2,width=0.4,color="black",URL="$a00029.html#812565f4dccc8d50be8f7b9c91841a51"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.md5: -------------------------------------------------------------------------------- 1 | 0f06a1cf98560f14c3d1862900ac34f3 -------------------------------------------------------------------------------- /doc/html/a00056_41a7ad189cba00f504635aade8b3d15c_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::IsCorrupt",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black",URL="$a00056.html#e74cbab50e78bfa115d7c0fcdce00641"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"]; 12 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 14 | Node4 [label="Loki::Chunk::IsCorrupt",height=0.2,width=0.4,color="black",URL="$a00025.html#245b6450d855d8ab65e9ca7add3e2071"]; 15 | } 16 | -------------------------------------------------------------------------------- /doc/html/a00056_41a7ad189cba00f504635aade8b3d15c_cgraph.md5: -------------------------------------------------------------------------------- 1 | e0f859556d4d8f85d6f4a3f0249fa89c -------------------------------------------------------------------------------- /doc/html/a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::Deallocate",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black",URL="$a00056.html#e74cbab50e78bfa115d7c0fcdce00641"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::Chunk::HasBlock",height=0.2,width=0.4,color="black",URL="$a00025.html#b4ce346a74a437dabe4748bfb8e8b950",tooltip="Returns true if block at address P is inside this Chunk."]; 14 | Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 15 | Node5 [label="Loki::Chunk::IsBlockAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#8fe6ac2943df6c2f60123f928f119a73"]; 16 | Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 17 | Node6 [label="Loki::Chunk::IsCorrupt",height=0.2,width=0.4,color="black",URL="$a00025.html#245b6450d855d8ab65e9ca7add3e2071"]; 18 | } 19 | -------------------------------------------------------------------------------- /doc/html/a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.md5: -------------------------------------------------------------------------------- 1 | 3266d388fae1319129a0aa9b109156a5 -------------------------------------------------------------------------------- /doc/html/a00056_4df95a9324de31f05d931f2eea25165e_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::TrimEmptyChunk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black",URL="$a00056.html#e74cbab50e78bfa115d7c0fcdce00641"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"]; 12 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 14 | Node4 [label="Loki::Chunk::Release",height=0.2,width=0.4,color="black",URL="$a00025.html#6b011a6b92135a9c5d636b104ffd71bd",tooltip="Releases the allocated block of memory."]; 15 | } 16 | -------------------------------------------------------------------------------- /doc/html/a00056_4df95a9324de31f05d931f2eea25165e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 3172ab250df309f45957a8a89d6346cb -------------------------------------------------------------------------------- /doc/html/a00056_c29973a11534fb1006fd28db97a17bed_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::Allocate",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::Chunk::Allocate",height=0.2,width=0.4,color="black",URL="$a00025.html#c3cbcf98897008278a7616c152565810"]; 10 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black",URL="$a00056.html#e74cbab50e78bfa115d7c0fcdce00641"]; 12 | Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"]; 14 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 15 | Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 16 | Node5 [label="Loki::Chunk::IsCorrupt",height=0.2,width=0.4,color="black",URL="$a00025.html#245b6450d855d8ab65e9ca7add3e2071"]; 17 | Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 18 | Node6 [label="Loki::Chunk::IsFilled",height=0.2,width=0.4,color="black",URL="$a00025.html#b70f5bce5a057032bdb5911916e9131d"]; 19 | } 20 | -------------------------------------------------------------------------------- /doc/html/a00056_c29973a11534fb1006fd28db97a17bed_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6f68c999b288d87da017841718fd56d6 -------------------------------------------------------------------------------- /doc/html/a00056_e74cbab50e78bfa115d7c0fcdce00641_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00056_e74cbab50e78bfa115d7c0fcdce00641_cgraph.md5: -------------------------------------------------------------------------------- 1 | d75d11d28e2b921b11362cdaf8598594 -------------------------------------------------------------------------------- /doc/html/a00056_f84b504579cea189ce1c415ee8ed5d2c_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::FixedAllocator::HasBlock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::Chunk::HasBlock",height=0.2,width=0.4,color="black",URL="$a00025.html#b4ce346a74a437dabe4748bfb8e8b950",tooltip="Returns true if block at address P is inside this Chunk."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00056_f84b504579cea189ce1c415ee8ed5d2c_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6f4e07fe9ed18f1cd1e8c5df420984a3 -------------------------------------------------------------------------------- /doc/html/a00070_042a7938dafd6f149cfd7da46478c0c9_cgraph.md5: -------------------------------------------------------------------------------- 1 | cd57e37f458063a660cd73a0eef171e7 -------------------------------------------------------------------------------- /doc/html/a00070_553a379257af57ceaef9ed48b0dc8b70_cgraph.md5: -------------------------------------------------------------------------------- 1 | 0c30bc50f41d303be25cb665604b518a -------------------------------------------------------------------------------- /doc/html/a00070_95d3742db062548201986f482a9c9b9d_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2de39dbeab7d2e4c526779e8a8a7c830 -------------------------------------------------------------------------------- /doc/html/a00070_d4ac0c2a33ff3d98ec0a83f70ce145da_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2de39dbeab7d2e4c526779e8a8a7c830 -------------------------------------------------------------------------------- /doc/html/a00070_e770e4e5ec2fa120d016eb23b56d988b_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutex::LevelMutex",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00070_e770e4e5ec2fa120d016eb23b56d988b_cgraph.md5: -------------------------------------------------------------------------------- 1 | 3587332f360703b0bf4c956475a7e4b5 -------------------------------------------------------------------------------- /doc/html/a00071_0e7b01d7e0aad6710f34de9811a88151_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::LevelMutexInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00071_0e7b01d7e0aad6710f34de9811a88151_cgraph.md5: -------------------------------------------------------------------------------- 1 | b577b691cd7282727ef16f3999a06708 -------------------------------------------------------------------------------- /doc/html/a00071_36c34ecf5d019f3db9bfb8654cf49176_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00071_36c34ecf5d019f3db9bfb8654cf49176_cgraph.md5: -------------------------------------------------------------------------------- 1 | db891ff4b6f115bbe0d2b6fdc0eb47a1 -------------------------------------------------------------------------------- /doc/html/a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::PostLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsLockedByCurrentThread",height=0.2,width=0.4,color="black",URL="$a00071.html#c0a343bcb322ea36495f536504f61f9f",tooltip="Returns true if this was locked by current thread."]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsLocked",height=0.2,width=0.4,color="black",URL="$a00071.html#e6aa7465e1bba7f0c9fbf0b06f122a39",tooltip="Returns true if this mutex was locked at least once."]; 12 | Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"]; 14 | Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 15 | Node5 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 16 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 17 | } 18 | -------------------------------------------------------------------------------- /doc/html/a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.md5: -------------------------------------------------------------------------------- 1 | 72a90097b436dccb03ec206c6e0b8e99 -------------------------------------------------------------------------------- /doc/html/a00071_475d734ba0e756935462a5151ea98065_cgraph.md5: -------------------------------------------------------------------------------- 1 | 04ca51d1a4a78f1ad720e8bfa716185b -------------------------------------------------------------------------------- /doc/html/a00071_a76848d3aa8e6c66454bd5357f715583_cgraph.md5: -------------------------------------------------------------------------------- 1 | 79053db96755fddfe65417c29583ddfe -------------------------------------------------------------------------------- /doc/html/a00071_b7fd94847721b118979b72121472d3e2_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00071_b7fd94847721b118979b72121472d3e2_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8d53d7a72a9e001babc74066dc63c361 -------------------------------------------------------------------------------- /doc/html/a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.md5: -------------------------------------------------------------------------------- 1 | 1ec952100fbd9036268f9242d2fd56a0 -------------------------------------------------------------------------------- /doc/html/a00071_dde650eae1cad8b4723e68cdb9130283_cgraph.md5: -------------------------------------------------------------------------------- 1 | 50a284f98c9ab68476fda2676b8f3b81 -------------------------------------------------------------------------------- /doc/html/a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.md5: -------------------------------------------------------------------------------- 1 | 1ec952100fbd9036268f9242d2fd56a0 -------------------------------------------------------------------------------- /doc/html/a00080_18bfdec10dd2e65e128d64a80e42407f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 0ef34e0bee8ffc48e9c0ccdf7dd19448 -------------------------------------------------------------------------------- /doc/html/a00080_9ce26d13eb156c9a8b7fa6228bf6724f_cgraph.md5: -------------------------------------------------------------------------------- 1 | e9e56a7b42b5604d31d664a4c28aa76d -------------------------------------------------------------------------------- /doc/html/a00080_a88fcf2068f0c4292e2f25fcd29c3e33_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6961e150d14e97a036ff0e3316b80a00 -------------------------------------------------------------------------------- /doc/html/a00080_aa646ae058e3273651f89bfbb276cf42_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6961e150d14e97a036ff0e3316b80a00 -------------------------------------------------------------------------------- /doc/html/a00083_ae8699ba4423d83aff277149c9008ec8_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::MutexLocker::MutexLocker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."]; 10 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::Lock",height=0.2,width=0.4,color="black",URL="$a00071.html#c0e21e08ee9974533a4da5008452bd04"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00083_ae8699ba4423d83aff277149c9008ec8_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2fed2b030039dd864733cd18f2b9dac5 -------------------------------------------------------------------------------- /doc/html/a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::MutexLocker::MutexLocker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."]; 10 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::Lock",height=0.2,width=0.4,color="black",URL="$a00071.html#c0e21e08ee9974533a4da5008452bd04"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2fed2b030039dd864733cd18f2b9dac5 -------------------------------------------------------------------------------- /doc/html/a00083_c929c01961dc1b2a2ee1a39333a79c0b_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::MutexLocker::Lock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::Lock",height=0.2,width=0.4,color="black",URL="$a00071.html#c0e21e08ee9974533a4da5008452bd04"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00083_c929c01961dc1b2a2ee1a39333a79c0b_cgraph.md5: -------------------------------------------------------------------------------- 1 | f16b8eb456f48c3af9e9ff7abb103d3e -------------------------------------------------------------------------------- /doc/html/a00083_f5ea31fe3fac046cf646722cc8befa09_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::MutexLocker::Unlock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::Unlock",height=0.2,width=0.4,color="black",URL="$a00071.html#01c9af5cb0f6870585b864b4557e9242"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00083_f5ea31fe3fac046cf646722cc8befa09_cgraph.md5: -------------------------------------------------------------------------------- 1 | de6d318a8a01f479f3ad557274fb55b7 -------------------------------------------------------------------------------- /doc/html/a00110_70a37a966ba91fe89ac6f5f661f04279_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SafeBitConst::operator\<\<",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SafeBitConst::SafeBitConst",height=0.2,width=0.4,color="black",URL="$a00110.html#5ca867866c32c41efd30b5912daf48ba",tooltip="Default constructor allows client code to construct bit fields on the stack."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00110_70a37a966ba91fe89ac6f5f661f04279_cgraph.md5: -------------------------------------------------------------------------------- 1 | 4240837f9a0466f853a58c380053afef -------------------------------------------------------------------------------- /doc/html/a00110_aefcf0a24311e7cd30a7ab66f5281661_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SafeBitConst::operator\|",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SafeBitConst::SafeBitConst",height=0.2,width=0.4,color="black",URL="$a00110.html#5ca867866c32c41efd30b5912daf48ba",tooltip="Default constructor allows client code to construct bit fields on the stack."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00110_aefcf0a24311e7cd30a7ab66f5281661_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7abc14632f6e5b761cedd1c6bbdfdeca -------------------------------------------------------------------------------- /doc/html/a00127_2b669733cfa9dd157603d13d979f8c1c_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7d4e667431931cc55dff4da5cc3fe883 -------------------------------------------------------------------------------- /doc/html/a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObjAllocator::IsCorrupt",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjAllocator::GetAlignment",height=0.2,width=0.4,color="black",URL="$a00127.html#b1c8a2a3d7e9368ab59422ddd082105c",tooltip="Returns # of bytes between allocation boundaries."]; 10 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::SmallObjAllocator::GetMaxObjectSize",height=0.2,width=0.4,color="black",URL="$a00127.html#e49e9de3fd7b2fd93676cc1d63299b0d",tooltip="Returns max # of bytes which this can allocate."]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::GetOffset",height=0.2,width=0.4,color="black",URL="$a00217.html#g2f0821e243f812a3ae2abfaea51895e8"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.md5: -------------------------------------------------------------------------------- 1 | 73cffa1422867d06cb96929fafcd1b85 -------------------------------------------------------------------------------- /doc/html/a00127_3d40b34b1a2d08a6bb9d9fa22ab5ce24_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObjAllocator::SmallObjAllocator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::GetOffset",height=0.2,width=0.4,color="black",URL="$a00217.html#g2f0821e243f812a3ae2abfaea51895e8"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00127_3d40b34b1a2d08a6bb9d9fa22ab5ce24_cgraph.md5: -------------------------------------------------------------------------------- 1 | 24338cb20476523692ca637f901842fb -------------------------------------------------------------------------------- /doc/html/a00127_50406896d75a2591d4bd7dc53325e3d6_cgraph.md5: -------------------------------------------------------------------------------- 1 | 1752a11ea7ed8083b06a8b42ef63d55c -------------------------------------------------------------------------------- /doc/html/a00127_6b635664b20a6984303dabde86c8ac83_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObjAllocator::TrimExcessMemory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjAllocator::GetAlignment",height=0.2,width=0.4,color="black",URL="$a00127.html#b1c8a2a3d7e9368ab59422ddd082105c",tooltip="Returns # of bytes between allocation boundaries."]; 10 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::SmallObjAllocator::GetMaxObjectSize",height=0.2,width=0.4,color="black",URL="$a00127.html#e49e9de3fd7b2fd93676cc1d63299b0d",tooltip="Returns max # of bytes which this can allocate."]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::GetOffset",height=0.2,width=0.4,color="black",URL="$a00217.html#g2f0821e243f812a3ae2abfaea51895e8"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00127_6b635664b20a6984303dabde86c8ac83_cgraph.md5: -------------------------------------------------------------------------------- 1 | edd50eb12b7912fe7c3be4d53bd3d27e -------------------------------------------------------------------------------- /doc/html/a00127_a41bb717d552cd0df57a941def7ec607_cgraph.md5: -------------------------------------------------------------------------------- 1 | a3bf3bfa1a80e2ed58a694912d3bd5af -------------------------------------------------------------------------------- /doc/html/a00134_03eca9af5c834a019115f519994d84d7_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::StaticChecker::StaticChecker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StaticChecker::Check",height=0.2,width=0.4,color="black",URL="$a00134.html#d8e80dcf79a603395ecc9d5b2fe91491"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00134_03eca9af5c834a019115f519994d84d7_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5548a554d8da47828a10beca642f915d -------------------------------------------------------------------------------- /doc/html/a00134_c34b548bb197793f0e393e0448b07b6f_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::StaticChecker::~StaticChecker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StaticChecker::Check",height=0.2,width=0.4,color="black",URL="$a00134.html#d8e80dcf79a603395ecc9d5b2fe91491"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00134_c34b548bb197793f0e393e0448b07b6f_cgraph.md5: -------------------------------------------------------------------------------- 1 | a1c9814f560c63eff20bd46f85aa6492 -------------------------------------------------------------------------------- /doc/html/a00192_8cb767d3e7aaf2fe44b8f3b90218b876_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::CountMutexesAtCurrentLevel",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."]; 14 | Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 15 | Node5 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."]; 16 | } 17 | -------------------------------------------------------------------------------- /doc/html/a00192_8cb767d3e7aaf2fe44b8f3b90218b876_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5eaaab04beb8c820deeaf0a3ccc0d75f -------------------------------------------------------------------------------- /doc/html/a00192_9548795d9cda6f227a1e1241ba577ca8_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::GetCurrentThreadsLevel",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00192_9548795d9cda6f227a1e1241ba577ca8_cgraph.md5: -------------------------------------------------------------------------------- 1 | 2bf7f4ff8b42b29840469b763caed9bc -------------------------------------------------------------------------------- /doc/html/a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::CountLocksInCurrentThread",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::LevelMutexInfo::GetLockCount",height=0.2,width=0.4,color="black",URL="$a00071.html#013e7ffd438e4c1f11dcc6943a40802e",tooltip="Returns count of how many times this mutex got locked."]; 14 | Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 15 | Node5 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."]; 16 | } 17 | -------------------------------------------------------------------------------- /doc/html/a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.md5: -------------------------------------------------------------------------------- 1 | ab1db9ef206e6585d1694a0cf35f7574 -------------------------------------------------------------------------------- /doc/html/a00192_d633ca81ae0befaf235ae63886368037_cgraph.md5: -------------------------------------------------------------------------------- 1 | 6be06a78b45d90480a862c18b4d8bcd8 -------------------------------------------------------------------------------- /doc/html/a00192_ed0bb857431a808474a4b817d5c37f1c_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::CountMutexesInCurrentThread",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"]; 10 | Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 11 | Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"]; 12 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 13 | Node4 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00192_ed0bb857431a808474a4b817d5c37f1c_cgraph.md5: -------------------------------------------------------------------------------- 1 | 8a83116137986cee70dde1e1e2bcb177 -------------------------------------------------------------------------------- /doc/html/a00198.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node4 [label="Clone Factory",height=0.2,width=0.4,color="black",URL="$a00207.html",tooltip="Creates a copy from a polymorphic object."]; 8 | Node2 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."]; 9 | Node0 [label="Factories",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 10 | Node1 [label="Abstract Factory",height=0.2,width=0.4,color="black",URL="$a00199.html",tooltip="Implements an abstract object factory."]; 11 | Node3 [label="Factory",height=0.2,width=0.4,color="black",URL="$a00205.html",tooltip="Implements a generic object factory."]; 12 | Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 13 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 14 | Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 15 | Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 16 | } 17 | -------------------------------------------------------------------------------- /doc/html/a00199.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"]; 8 | Node0 [label="Abstract Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00200.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Cached Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node4 [label="Eviction policies",height=0.2,width=0.4,color="black",URL="$a00203.html",tooltip="Gathers informations about the stored objects and choose a candidate for eviction..."]; 9 | Node2 [label="Encapsulation policies",height=0.2,width=0.4,color="black",URL="$a00201.html",tooltip="Defines how the object is returned to the client."]; 10 | Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"]; 11 | Node5 [label="Statistic policies",height=0.2,width=0.4,color="black",URL="$a00204.html",tooltip="Gathers information about the cache."]; 12 | Node3 [label="Creation policies",height=0.2,width=0.4,color="black",URL="$a00202.html",tooltip="Defines a way to limit the creation operation."]; 13 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 14 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 15 | Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 16 | Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 17 | Node0->Node5 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 18 | } 19 | -------------------------------------------------------------------------------- /doc/html/a00201.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."]; 8 | Node0 [label="Encapsulation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00202.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."]; 8 | Node0 [label="Creation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00203.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."]; 8 | Node0 [label="Eviction policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00204.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."]; 8 | Node0 [label="Statistic policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00205.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node2 [label="Factory Error Policies",height=0.2,width=0.4,color="black",URL="$a00206.html",tooltip="Manages the "Unknown Type" error in an object factory."]; 8 | Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"]; 9 | Node0 [label="Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 10 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 11 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00206.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Factory Error Policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Factory",height=0.2,width=0.4,color="black",URL="$a00205.html",tooltip="Implements a generic object factory."]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00207.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Clone Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00212.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Creation policies",height=0.2,width=0.4,color="black",URL="$a00213.html"]; 8 | Node2 [label="Lifetime policies",height=0.2,width=0.4,color="black",URL="$a00214.html"]; 9 | Node0 [label="Singleton",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 10 | Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 11 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00213.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Creation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Singleton",height=0.2,width=0.4,color="black",URL="$a00212.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00214.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Lifetime policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Singleton",height=0.2,width=0.4,color="black",URL="$a00212.html"]; 9 | Node2 [label="LongevityLifetime",height=0.2,width=0.4,color="black",URL="$a00215.html"]; 10 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 11 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00215.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Lifetime policies",height=0.2,width=0.4,color="black",URL="$a00214.html"]; 8 | Node0 [label="LongevityLifetime",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00216.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Small objects",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Internals",height=0.2,width=0.4,color="black",URL="$a00217.html"]; 9 | Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00217.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Small objects",height=0.2,width=0.4,color="black",URL="$a00216.html"]; 8 | Node0 [label="Internals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node2 [label="Storage policies",height=0.2,width=0.4,color="black",URL="$a00220.html"]; 8 | Node7 [label="Reset policies",height=0.2,width=0.4,color="black",URL="$a00225.html"]; 9 | Node4 [label="Checking policies",height=0.2,width=0.4,color="black",URL="$a00222.html"]; 10 | Node5 [label="StrongPtr Ownership policies",height=0.2,width=0.4,color="black",URL="$a00223.html"]; 11 | Node0 [label="Smart pointers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 12 | Node1 [label="Ownership policies",height=0.2,width=0.4,color="black",URL="$a00219.html"]; 13 | Node6 [label="Delete policies",height=0.2,width=0.4,color="black",URL="$a00224.html"]; 14 | Node3 [label="Conversion policies",height=0.2,width=0.4,color="black",URL="$a00221.html"]; 15 | Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 16 | Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 17 | Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 18 | Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 19 | Node0->Node5 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 20 | Node0->Node6 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 21 | Node0->Node7 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 22 | } 23 | -------------------------------------------------------------------------------- /doc/html/a00218_g05304aaf9fabf1dda13ddff6146e2fe2_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::LessThan",height=0.2,width=0.4,color="black",URL="$a00135.html#baea90f6e505a2afc662fe07c9c117fa",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g05304aaf9fabf1dda13ddff6146e2fe2_cgraph.md5: -------------------------------------------------------------------------------- 1 | 04351aa857b16a7464ab308af19106f9 -------------------------------------------------------------------------------- /doc/html/a00218_g239a9b1c4e557388ba4b9c39051c3f4e_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\>=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::GreaterThan",height=0.2,width=0.4,color="black",URL="$a00135.html#f43b2cde389f926c16e166c418b13040",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g239a9b1c4e557388ba4b9c39051c3f4e_cgraph.md5: -------------------------------------------------------------------------------- 1 | 210cf162d506d7d93feb901ed4e5febc -------------------------------------------------------------------------------- /doc/html/a00218_g24773dba1237da071b5df66455393f1d_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\<=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::LessThan",height=0.2,width=0.4,color="black",URL="$a00135.html#baea90f6e505a2afc662fe07c9c117fa",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g24773dba1237da071b5df66455393f1d_cgraph.md5: -------------------------------------------------------------------------------- 1 | 7bd94d4505b8f3671ca52895b56e3729 -------------------------------------------------------------------------------- /doc/html/a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator==",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.md5: -------------------------------------------------------------------------------- 1 | ca45b4417f7d100df8fec30598fc6a49 -------------------------------------------------------------------------------- /doc/html/a00218_g272c9c4d6381679daba26c93ac36a70e_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\<=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::GreaterThan",height=0.2,width=0.4,color="black",URL="$a00135.html#f43b2cde389f926c16e166c418b13040",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g272c9c4d6381679daba26c93ac36a70e_cgraph.md5: -------------------------------------------------------------------------------- 1 | b08462dbcf7d639ab4db076b7630806f -------------------------------------------------------------------------------- /doc/html/a00218_g7abc768179c277d50bbb59fdee609668_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\<",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::GreaterThan",height=0.2,width=0.4,color="black",URL="$a00135.html#f43b2cde389f926c16e166c418b13040",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g7abc768179c277d50bbb59fdee609668_cgraph.md5: -------------------------------------------------------------------------------- 1 | 91e628d1685dc4a8e12b8a0dca5caa2a -------------------------------------------------------------------------------- /doc/html/a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator!=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.md5: -------------------------------------------------------------------------------- 1 | 31451293eec8b49974aef0bdb7cfdbde -------------------------------------------------------------------------------- /doc/html/a00218_g8408e61306f223b3721f7792c8e172a9_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\<",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::LessThan",height=0.2,width=0.4,color="black",URL="$a00135.html#baea90f6e505a2afc662fe07c9c117fa",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g8408e61306f223b3721f7792c8e172a9_cgraph.md5: -------------------------------------------------------------------------------- 1 | b31255ffbc3f1f29bee5e22ba9bca8f4 -------------------------------------------------------------------------------- /doc/html/a00218_g93341dd134031aede8273376ed13578d_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator\>=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::LessThan",height=0.2,width=0.4,color="black",URL="$a00135.html#baea90f6e505a2afc662fe07c9c117fa",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_g93341dd134031aede8273376ed13578d_cgraph.md5: -------------------------------------------------------------------------------- 1 | 5b3eb939aae65fab7d4b76e77c1d5388 -------------------------------------------------------------------------------- /doc/html/a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator==",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.md5: -------------------------------------------------------------------------------- 1 | ca45b4417f7d100df8fec30598fc6a49 -------------------------------------------------------------------------------- /doc/html/a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::operator!=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.md5: -------------------------------------------------------------------------------- 1 | 31451293eec8b49974aef0bdb7cfdbde -------------------------------------------------------------------------------- /doc/html/a00219.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 8 | Node0 [label="Ownership policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00220.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Storage policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00221.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 8 | Node0 [label="Conversion policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00222.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Checking policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00223.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="StrongPtr Ownership policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00224.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 8 | Node0 [label="Delete policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00225.dot: -------------------------------------------------------------------------------- 1 | digraph structs 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node0 [label="Reset policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"]; 9 | Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00276.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Checker.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="exception",height=0.2,width=0.4,color="grey75"]; 9 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="assert.h",height=0.2,width=0.4,color="grey75"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00276.md5: -------------------------------------------------------------------------------- 1 | 5f735d9d8574d189a89da05604a19742 -------------------------------------------------------------------------------- /doc/html/a00277.md5: -------------------------------------------------------------------------------- 1 | f3686306c96c374b5a17ef9e9d21f6da -------------------------------------------------------------------------------- /doc/html/a00278.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="LevelMutex.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="vector",height=0.2,width=0.4,color="grey75"]; 9 | Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="assert.h",height=0.2,width=0.4,color="grey75"]; 11 | Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 12 | Node4 [label="time.h",height=0.2,width=0.4,color="grey75"]; 13 | Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 14 | Node5 [label="pthread.h",height=0.2,width=0.4,color="grey75"]; 15 | Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 16 | Node6 [label="unistd.h",height=0.2,width=0.4,color="grey75"]; 17 | } 18 | -------------------------------------------------------------------------------- /doc/html/a00278.md5: -------------------------------------------------------------------------------- 1 | 774c903f4559d555862187d62330b19a -------------------------------------------------------------------------------- /doc/html/a00279.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="LevelMutex.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="LevelMutex.cpp",height=0.2,width=0.4,color="black",URL="$a00157.html",tooltip="Contains functions needed by LevelMutex class."]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00279.md5: -------------------------------------------------------------------------------- 1 | 125904107a0d9760cce4c483565159f9 -------------------------------------------------------------------------------- /doc/html/a00281.md5: -------------------------------------------------------------------------------- 1 | a5be15b7e5dbdf700e31f1f689a55427 -------------------------------------------------------------------------------- /doc/html/a00282.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="AbstractFactory",height=0.2,width=0.4,color="black",URL="$a00001.html",tooltip="Implements an abstract object factory."]; 8 | } 9 | -------------------------------------------------------------------------------- /doc/html/a00282.md5: -------------------------------------------------------------------------------- 1 | 108229591ea9a9149aec2085b42b44fa -------------------------------------------------------------------------------- /doc/html/a00311.md5: -------------------------------------------------------------------------------- 1 | 24845273fce5d6fa7fd540035e94cecb -------------------------------------------------------------------------------- /doc/html/a00316.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LevelMutex\< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy \>",height=0.2,width=0.4,color="black",URL="$a00070.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00316.md5: -------------------------------------------------------------------------------- 1 | 617cbdda5d022c059916ceecd7831f8c -------------------------------------------------------------------------------- /doc/html/a00317.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"]; 8 | } 9 | -------------------------------------------------------------------------------- /doc/html/a00317.md5: -------------------------------------------------------------------------------- 1 | ee55963c38ece83692b8969638321d7e -------------------------------------------------------------------------------- /doc/html/a00319.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LevelMutexInfo::LevelMutexInfo::Checker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_mutex",fontname="FreeSans"]; 8 | Node2 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black",URL="$a00071.html"]; 9 | Node2 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00319.md5: -------------------------------------------------------------------------------- 1 | 41efa5910e3f695b672b483453caf5a6 -------------------------------------------------------------------------------- /doc/html/a00329.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::SpinLevelMutex",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::SleepLevelMutex",height=0.2,width=0.4,color="black",URL="$a00126.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00329.md5: -------------------------------------------------------------------------------- 1 | 408d58b2a1f464ab6b6809d1221354c5 -------------------------------------------------------------------------------- /doc/html/a00331.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::SleepLevelMutex",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::SpinLevelMutex",height=0.2,width=0.4,color="black",URL="$a00133.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00331.md5: -------------------------------------------------------------------------------- 1 | 1da58c0b2d6f34efb1b543134991c81d -------------------------------------------------------------------------------- /doc/html/a00332.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::SleepLevelMutex",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::SpinLevelMutex",height=0.2,width=0.4,color="black",URL="$a00133.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00332.md5: -------------------------------------------------------------------------------- 1 | 1da58c0b2d6f34efb1b543134991c81d -------------------------------------------------------------------------------- /doc/html/a00334.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LevelMutex\< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black",URL="$a00071.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00334.md5: -------------------------------------------------------------------------------- 1 | 17d7237011354e2b2671e447a13db3aa -------------------------------------------------------------------------------- /doc/html/a00335.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LevelMutex\< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black",URL="$a00071.html"]; 9 | Node2 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00335.md5: -------------------------------------------------------------------------------- 1 | bb391e5958efb944f839d20cfd880442 -------------------------------------------------------------------------------- /doc/html/a00338.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::MutexLocker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_mutex",fontname="FreeSans"]; 8 | Node2 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black",URL="$a00071.html"]; 9 | Node2 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00338.md5: -------------------------------------------------------------------------------- 1 | d705a82acd92e9b061b5a3563a3b8467 -------------------------------------------------------------------------------- /doc/html/a00348.md5: -------------------------------------------------------------------------------- 1 | 3031b21e8b491c7bd11f2c451928675d -------------------------------------------------------------------------------- /doc/html/a00350.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl0\< F \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00350.md5: -------------------------------------------------------------------------------- 1 | 75e17e27cfd91f2bb878ae4406984d3d -------------------------------------------------------------------------------- /doc/html/a00351.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl0\< F \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00351.md5: -------------------------------------------------------------------------------- 1 | 75e17e27cfd91f2bb878ae4406984d3d -------------------------------------------------------------------------------- /doc/html/a00353.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl1\< F, P1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00353.md5: -------------------------------------------------------------------------------- 1 | 50f68d38a2163884985bcd0e9c137144 -------------------------------------------------------------------------------- /doc/html/a00354.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl1\< F, P1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00354.md5: -------------------------------------------------------------------------------- 1 | 50f68d38a2163884985bcd0e9c137144 -------------------------------------------------------------------------------- /doc/html/a00356.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl2\< F, P1, P2 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00356.md5: -------------------------------------------------------------------------------- 1 | 7328d5bc1b7db9c206c783b4793bfb69 -------------------------------------------------------------------------------- /doc/html/a00357.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl2\< F, P1, P2 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00357.md5: -------------------------------------------------------------------------------- 1 | 7328d5bc1b7db9c206c783b4793bfb69 -------------------------------------------------------------------------------- /doc/html/a00359.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl3\< F, P1, P2, P3 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00359.md5: -------------------------------------------------------------------------------- 1 | b05fc1cc825982248d3174fb34487a55 -------------------------------------------------------------------------------- /doc/html/a00360.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl3\< F, P1, P2, P3 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00360.md5: -------------------------------------------------------------------------------- 1 | b05fc1cc825982248d3174fb34487a55 -------------------------------------------------------------------------------- /doc/html/a00362.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl4\< F, P1, P2, P3, P4 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00362.md5: -------------------------------------------------------------------------------- 1 | 4697db1d43149422c059f5a8461220c1 -------------------------------------------------------------------------------- /doc/html/a00363.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl4\< F, P1, P2, P3, P4 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00363.md5: -------------------------------------------------------------------------------- 1 | 4697db1d43149422c059f5a8461220c1 -------------------------------------------------------------------------------- /doc/html/a00365.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl5\< F, P1, P2, P3, P4, P5 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00365.md5: -------------------------------------------------------------------------------- 1 | 1916bdc5c03896cd2888da581ed113cd -------------------------------------------------------------------------------- /doc/html/a00366.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ScopeGuardImpl5\< F, P1, P2, P3, P4, P5 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00366.md5: -------------------------------------------------------------------------------- 1 | 1916bdc5c03896cd2888da581ed113cd -------------------------------------------------------------------------------- /doc/html/a00368.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl0\< Obj, MemFun \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00368.md5: -------------------------------------------------------------------------------- 1 | c649ba6f476ee7056843d97e1294cb53 -------------------------------------------------------------------------------- /doc/html/a00369.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl0\< Obj, MemFun \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00369.md5: -------------------------------------------------------------------------------- 1 | c649ba6f476ee7056843d97e1294cb53 -------------------------------------------------------------------------------- /doc/html/a00371.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl1\< Obj, MemFun, P1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00371.md5: -------------------------------------------------------------------------------- 1 | 62fcdd9fcbe7755613a44aaa7424aa79 -------------------------------------------------------------------------------- /doc/html/a00372.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl1\< Obj, MemFun, P1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00372.md5: -------------------------------------------------------------------------------- 1 | 62fcdd9fcbe7755613a44aaa7424aa79 -------------------------------------------------------------------------------- /doc/html/a00374.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl2\< Obj, MemFun, P1, P2 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00374.md5: -------------------------------------------------------------------------------- 1 | 32105f9fcbaaf75ed54545b14c1ac330 -------------------------------------------------------------------------------- /doc/html/a00375.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl2\< Obj, MemFun, P1, P2 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00375.md5: -------------------------------------------------------------------------------- 1 | 32105f9fcbaaf75ed54545b14c1ac330 -------------------------------------------------------------------------------- /doc/html/a00377.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl3\< Obj, MemFun, P1, P2, P3 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00377.md5: -------------------------------------------------------------------------------- 1 | c8364dc3237b69171e26df9cb132e126 -------------------------------------------------------------------------------- /doc/html/a00378.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::ObjScopeGuardImpl3\< Obj, MemFun, P1, P2, P3 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::ScopeGuardImplBase",height=0.2,width=0.4,color="black",URL="$a00117.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00378.md5: -------------------------------------------------------------------------------- 1 | c8364dc3237b69171e26df9cb132e126 -------------------------------------------------------------------------------- /doc/html/a00392.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObjAllocator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::AllocatorSingleton\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black",URL="$a00002.html"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00392.md5: -------------------------------------------------------------------------------- 1 | 1db7bd89d940bb01f0d5d3d0b029e910 -------------------------------------------------------------------------------- /doc/html/a00393.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::SmallObjAllocator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="pool_",fontname="FreeSans"]; 8 | Node2 [label="Loki::FixedAllocator",height=0.2,width=0.4,color="black",URL="$a00056.html"]; 9 | Node3 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="allocChunk_\nemptyChunk_\ndeallocChunk_",fontname="FreeSans"]; 10 | Node3 [label="Loki::Chunk",height=0.2,width=0.4,color="black",URL="$a00025.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00393.md5: -------------------------------------------------------------------------------- 1 | 0120bf44c40a5e21d26e523a18594e05 -------------------------------------------------------------------------------- /doc/html/a00395.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::AllocatorSingleton\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::SmallObjAllocator",height=0.2,width=0.4,color="black",URL="$a00127.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00395.md5: -------------------------------------------------------------------------------- 1 | 7295e99be4cf4720e23f00a3348eda42 -------------------------------------------------------------------------------- /doc/html/a00396.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::AllocatorSingleton\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::SmallObjAllocator",height=0.2,width=0.4,color="black",URL="$a00127.html"]; 9 | Node3 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="pool_",fontname="FreeSans"]; 10 | Node3 [label="Loki::FixedAllocator",height=0.2,width=0.4,color="black",URL="$a00056.html"]; 11 | Node4 -> Node3 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="allocChunk_\nemptyChunk_\ndeallocChunk_",fontname="FreeSans"]; 12 | Node4 [label="Loki::Chunk",height=0.2,width=0.4,color="black",URL="$a00025.html"]; 13 | } 14 | -------------------------------------------------------------------------------- /doc/html/a00396.md5: -------------------------------------------------------------------------------- 1 | d293059b894a7a9446af6bbaa621392f -------------------------------------------------------------------------------- /doc/html/a00398.md5: -------------------------------------------------------------------------------- 1 | 7beb5b4f3557ce8d41df0239ce8f713f -------------------------------------------------------------------------------- /doc/html/a00400.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObject\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjectBase\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black",URL="$a00129.html"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00400.md5: -------------------------------------------------------------------------------- 1 | 131790a3f51aac547a15a188d607f4af -------------------------------------------------------------------------------- /doc/html/a00401.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallObject\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjectBase\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black",URL="$a00129.html"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00401.md5: -------------------------------------------------------------------------------- 1 | 131790a3f51aac547a15a188d607f4af -------------------------------------------------------------------------------- /doc/html/a00403.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallValueObject\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjectBase\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black",URL="$a00129.html"]; 10 | Node1 -> Node3 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 11 | Node3 [label="Loki::SmallValueObject\< ThreadingModel \>",height=0.2,width=0.4,color="black",URL="$a00130.html"]; 12 | } 13 | -------------------------------------------------------------------------------- /doc/html/a00403.md5: -------------------------------------------------------------------------------- 1 | 2d527b127fa79dd9e80e57eb64aba6a2 -------------------------------------------------------------------------------- /doc/html/a00404.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | rankdir=LR; 7 | Node1 [label="Loki::SmallValueObject\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 8 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 9 | Node2 [label="Loki::SmallObjectBase\< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy \>",height=0.2,width=0.4,color="black",URL="$a00129.html"]; 10 | } 11 | -------------------------------------------------------------------------------- /doc/html/a00404.md5: -------------------------------------------------------------------------------- 1 | deaefd8bd6d769b7dab447ed05054821 -------------------------------------------------------------------------------- /doc/html/a00426.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::FunctionStorage\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="functor_",fontname="FreeSans"]; 8 | Node2 [label="Loki::Functor\< void, Seq\< void * \> \>",height=0.2,width=0.4,color="black",URL="$a00064.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\< void, Seq\< void * \> \>",fontname="FreeSans"]; 10 | Node3 [label="Loki::Functor\< R, TList, ThreadingModel \>",height=0.2,width=0.4,color="black",URL="$a00064.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00426.md5: -------------------------------------------------------------------------------- 1 | 27eb2d300fe9598a6712951cfdce92cb -------------------------------------------------------------------------------- /doc/html/a00436.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::TwoRefCounts",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_counts",fontname="FreeSans"]; 8 | Node2 [label="Loki::Private::TwoRefCountInfo",height=0.2,width=0.4,color="black",URL="$a00138.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00436.md5: -------------------------------------------------------------------------------- 1 | ac71085baf4a431a406951411d35f339 -------------------------------------------------------------------------------- /doc/html/a00438.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::TwoRefLinks",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node1 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_prev\nm_next",fontname="FreeSans"]; 8 | } 9 | -------------------------------------------------------------------------------- /doc/html/a00438.md5: -------------------------------------------------------------------------------- 1 | 6d12144e9d1af57d71db1a923534b839 -------------------------------------------------------------------------------- /doc/html/a00445.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::CyclicVisitor\< R, TList \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Visitor\< TList, R \>",height=0.2,width=0.4,color="black",URL="$a00142.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 10 | Node3 [label="Visitor",height=0.2,width=0.4,color="black",URL="$a00142.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00445.md5: -------------------------------------------------------------------------------- 1 | 42c8074b2e81c8d7ebb8518704bd51cf -------------------------------------------------------------------------------- /doc/html/a00446.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::CyclicVisitor\< R, TList \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Visitor\< TList, R \>",height=0.2,width=0.4,color="black",URL="$a00142.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 10 | Node3 [label="Visitor",height=0.2,width=0.4,color="black",URL="$a00142.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00446.md5: -------------------------------------------------------------------------------- 1 | 42c8074b2e81c8d7ebb8518704bd51cf -------------------------------------------------------------------------------- /doc/html/a00449.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::FixedAllocator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="allocChunk_\nemptyChunk_\ndeallocChunk_",fontname="FreeSans"]; 8 | Node2 [label="Loki::Chunk",height=0.2,width=0.4,color="black",URL="$a00025.html"]; 9 | } 10 | -------------------------------------------------------------------------------- /doc/html/a00449.md5: -------------------------------------------------------------------------------- 1 | 87a46f8db3bcc5b2cb2b1e85895415dd -------------------------------------------------------------------------------- /doc/html/a00451.md5: -------------------------------------------------------------------------------- 1 | 3506e50b2b41bbb99ff00c84287bd3c0 -------------------------------------------------------------------------------- /doc/html/a00453.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieLast\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF ,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node1 -> Node1 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 12 | Node1 -> Node1 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 13 | } 14 | -------------------------------------------------------------------------------- /doc/html/a00453.md5: -------------------------------------------------------------------------------- 1 | b0a6af43867e23100a4dbc431da82a70 -------------------------------------------------------------------------------- /doc/html/a00454.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieLast\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF ,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00454.md5: -------------------------------------------------------------------------------- 1 | 2cdbc716623f9fb537b553a60afd2fe6 -------------------------------------------------------------------------------- /doc/html/a00456.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieDirectlyBeforeLast\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF-1,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF-1 ,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node1 -> Node1 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 12 | Node1 -> Node1 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 13 | } 14 | -------------------------------------------------------------------------------- /doc/html/a00456.md5: -------------------------------------------------------------------------------- 1 | f7368eae656bc7d3f0d7952da96605c8 -------------------------------------------------------------------------------- /doc/html/a00457.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieDirectlyBeforeLast\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF-1,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF-1 ,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00457.md5: -------------------------------------------------------------------------------- 1 | 08d7199fd6450bb1620f802165c449e6 -------------------------------------------------------------------------------- /doc/html/a00459.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieFirst\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00459.md5: -------------------------------------------------------------------------------- 1 | 8027387e201546208570c8c24eb139a9 -------------------------------------------------------------------------------- /doc/html/a00460.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieFirst\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 9 | Node3 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0,T\>",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | } 12 | -------------------------------------------------------------------------------- /doc/html/a00460.md5: -------------------------------------------------------------------------------- 1 | 8027387e201546208570c8c24eb139a9 -------------------------------------------------------------------------------- /doc/html/a00462.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieAsSmallObjectParent\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::DieLast\< T \>",height=0.2,width=0.4,color="black",URL="$a00049.html"]; 9 | Node3 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node4 -> Node3 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF ,T\>",fontname="FreeSans"]; 12 | Node4 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 13 | Node2 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00462.md5: -------------------------------------------------------------------------------- 1 | 7c8c1b63d872307d2bb598d4eaa33c29 -------------------------------------------------------------------------------- /doc/html/a00463.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieAsSmallObjectParent\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::DieLast\< T \>",height=0.2,width=0.4,color="black",URL="$a00049.html"]; 9 | Node3 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node4 -> Node3 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF ,T\>",fontname="FreeSans"]; 12 | Node4 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 13 | Node2 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00463.md5: -------------------------------------------------------------------------------- 1 | 7c8c1b63d872307d2bb598d4eaa33c29 -------------------------------------------------------------------------------- /doc/html/a00465.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieAsSmallObjectChild\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::DieDirectlyBeforeLast\< T \>",height=0.2,width=0.4,color="black",URL="$a00047.html"]; 9 | Node3 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF-1,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node4 -> Node3 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF-1 ,T\>",fontname="FreeSans"]; 12 | Node4 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 13 | Node2 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00465.md5: -------------------------------------------------------------------------------- 1 | efecc45db4ca7cb3b0e685e04cc2e7e9 -------------------------------------------------------------------------------- /doc/html/a00466.dot: -------------------------------------------------------------------------------- 1 | digraph G 2 | { 3 | bgcolor="transparent"; 4 | edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; 5 | node [fontname="FreeSans",fontsize="10",shape=record]; 6 | Node1 [label="Loki::LongevityLifetime::DieAsSmallObjectChild\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"]; 7 | Node2 -> Node1 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 8 | Node2 [label="Loki::LongevityLifetime::DieDirectlyBeforeLast\< T \>",height=0.2,width=0.4,color="black",URL="$a00047.html"]; 9 | Node3 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; 10 | Node3 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< 0xFFFFFFFF-1,T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 11 | Node4 -> Node3 [dir=back,color="orange",fontsize="10",style="dashed",label="\<0xFFFFFFFF-1 ,T\>",fontname="FreeSans"]; 12 | Node4 [label="Loki::LongevityLifetime::SingletonFixedLongevity\< Longevity, T \>",height=0.2,width=0.4,color="black",URL="$a00123.html"]; 13 | Node2 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\",fontname="FreeSans"]; 14 | } 15 | -------------------------------------------------------------------------------- /doc/html/a00466.md5: -------------------------------------------------------------------------------- 1 | efecc45db4ca7cb3b0e685e04cc2e7e9 -------------------------------------------------------------------------------- /doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/doxygen.png -------------------------------------------------------------------------------- /doc/html/ftv2blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2blank.png -------------------------------------------------------------------------------- /doc/html/ftv2doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2doc.png -------------------------------------------------------------------------------- /doc/html/ftv2folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2folderclosed.png -------------------------------------------------------------------------------- /doc/html/ftv2folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2folderopen.png -------------------------------------------------------------------------------- /doc/html/ftv2lastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2lastnode.png -------------------------------------------------------------------------------- /doc/html/ftv2link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2link.png -------------------------------------------------------------------------------- /doc/html/ftv2mlastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2mlastnode.png -------------------------------------------------------------------------------- /doc/html/ftv2mnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2mnode.png -------------------------------------------------------------------------------- /doc/html/ftv2node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2node.png -------------------------------------------------------------------------------- /doc/html/ftv2plastnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2plastnode.png -------------------------------------------------------------------------------- /doc/html/ftv2pnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2pnode.png -------------------------------------------------------------------------------- /doc/html/ftv2vertline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/ftv2vertline.png -------------------------------------------------------------------------------- /doc/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Loki 4 | 5 | 6 | 7 | 8 | <a href="main.html">Frames are disabled. Click here to go to the main page.</a> 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/html/main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Loki: Main Page 4 | 5 | 6 | 7 | 8 | 29 |
30 |

Loki Documentation

31 |

32 |

0.1.7

33 |
Generated on Thu Jan 29 18:51:36 2009 for Loki by  34 | 35 | doxygen 1.5.8
36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/search.idx -------------------------------------------------------------------------------- /doc/html/tab_b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/tab_b.gif -------------------------------------------------------------------------------- /doc/html/tab_l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/tab_l.gif -------------------------------------------------------------------------------- /doc/html/tab_r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/doc/html/tab_r.gif -------------------------------------------------------------------------------- /include/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | .PHONY: install 4 | install: 5 | mkdir -p $(prefix)/include/loki 6 | mkdir -p $(prefix)/include/loki/flex 7 | mkdir -p $(prefix)/include/loki/yasli 8 | 9 | install -m 644 loki/*.h $(prefix)/include/loki 10 | install -m 644 loki/flex/*.h $(prefix)/include/loki/flex 11 | install -m 644 loki/yasli/*.h $(prefix)/include/loki/yasli 12 | -------------------------------------------------------------------------------- /include/loki/ConstPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/ConstPolicy.h -------------------------------------------------------------------------------- /include/loki/Function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/Function.h -------------------------------------------------------------------------------- /include/loki/LockingPtr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/LockingPtr.h -------------------------------------------------------------------------------- /include/loki/LokiExport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/LokiExport.h -------------------------------------------------------------------------------- /include/loki/NullType.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // The Loki Library 3 | // Copyright (c) 2001 by Andrei Alexandrescu 4 | // This code accompanies the book: 5 | // Alexandrescu, Andrei. "Modern C++ Design: Generic Programming and Design 6 | // Patterns Applied". Copyright (c) 2001. Addison-Wesley. 7 | // Permission to use, copy, modify, distribute and sell this software for any 8 | // purpose is hereby granted without fee, provided that the above copyright 9 | // notice appear in all copies and that both that copyright notice and this 10 | // permission notice appear in supporting documentation. 11 | // The author or Addison-Wesley Longman make no representations about the 12 | // suitability of this software for any purpose. It is provided "as is" 13 | // without express or implied warranty. 14 | //////////////////////////////////////////////////////////////////////////////// 15 | #ifndef LOKI_NULLTYPE_INC_ 16 | #define LOKI_NULLTYPE_INC_ 17 | 18 | // $Id: NullType.h 751 2006-10-17 19:50:37Z syntheticpp $ 19 | 20 | 21 | namespace Loki 22 | { 23 | //////////////////////////////////////////////////////////////////////////////// 24 | // class NullType 25 | // Used as a placeholder for "no type here" 26 | // Useful as an end marker in typelists 27 | //////////////////////////////////////////////////////////////////////////////// 28 | 29 | class NullType {}; 30 | 31 | } // namespace Loki 32 | 33 | 34 | #endif // end file guardian 35 | -------------------------------------------------------------------------------- /include/loki/OrderedStatic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/OrderedStatic.h -------------------------------------------------------------------------------- /include/loki/Pimpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/Pimpl.h -------------------------------------------------------------------------------- /include/loki/RefToValue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/RefToValue.h -------------------------------------------------------------------------------- /include/loki/Register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/Register.h -------------------------------------------------------------------------------- /include/loki/SafeFormat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/SafeFormat.h -------------------------------------------------------------------------------- /include/loki/Sequence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/include/loki/Sequence.h -------------------------------------------------------------------------------- /include/loki/Tuple.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // The Loki Library 3 | // Copyright (c) 2001 by Andrei Alexandrescu 4 | // This code accompanies the book: 5 | // Alexandrescu, Andrei. "Modern C++ Design: Generic Programming and Design 6 | // Patterns Applied". Copyright (c) 2001. Addison-Wesley. 7 | // Permission to use, copy, modify, distribute and sell this software for any 8 | // purpose is hereby granted without fee, provided that the above copyright 9 | // notice appear in all copies and that both that copyright notice and this 10 | // permission notice appear in supporting documentation. 11 | // The author or Addison-Wesley Longman make no representations about the 12 | // suitability of this software for any purpose. It is provided "as is" 13 | // without express or implied warranty. 14 | //////////////////////////////////////////////////////////////////////////////// 15 | 16 | // Last update: June 20, 2001 17 | 18 | //////////////////////////////////////////////////////////////////////////////// 19 | // This file is intentionally left empty 20 | // Due to compiler limitations, its contents has been moved to 21 | // HierarchyGenerators.h 22 | //////////////////////////////////////////////////////////////////////////////// 23 | -------------------------------------------------------------------------------- /include/loki/flex/flex_string.h: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // flex_string 3 | // Copyright (c) 2001 by Andrei Alexandrescu 4 | // Permission to use, copy, modify, distribute and sell this software for any 5 | // purpose is hereby granted without fee, provided that the above copyright 6 | // notice appear in all copies and that both that copyright notice and this 7 | // permission notice appear in supporting documentation. 8 | // The author makes no representations about the 9 | // suitability of this software for any purpose. It is provided "as is" 10 | // without express or implied warranty. 11 | //////////////////////////////////////////////////////////////////////////////// 12 | 13 | #ifndef FLEX_STRING_INC_ 14 | #define FLEX_STRING_INC_ 15 | 16 | // $Id: flex_string.h 754 2006-10-17 19:59:11Z syntheticpp $ 17 | 18 | 19 | // string 20 | #include "flex_string_shell.h" 21 | 22 | // Storage policies 23 | #include "simplestringstorage.h" 24 | #include "allocatorstringstorage.h" 25 | #include "vectorstringstorage.h" 26 | #include "smallstringopt.h" 27 | #include "cowstringopt.h" 28 | //#include "utf16encoding.h" 29 | 30 | #endif // FLEX_STRING_INC_ 31 | -------------------------------------------------------------------------------- /include/loki/readme.txt: -------------------------------------------------------------------------------- 1 | // $Id: readme.txt 753 2006-10-17 19:54:22Z syntheticpp $ 2 | 3 | The Golden Code 4 | KEEPEN DER DAMDDEN FUGGERMUTTENS OTTEN DIS CODDEN FIL 5 | 6 | A compliant C++ compiler will compile all of this code as is. 7 | See the respective vendor directories for code that actually compiles & runs. 8 | 9 | Note: Right now, this code contains CodeWarrior & gcc modifications, 10 | which may be removed at a future point in time 11 | (by moving them to a vendor specific implementation). 12 | MKH -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- 1 | There is no library (*.lib) when using the ms vc++ toolkit 2003. 2 | -------------------------------------------------------------------------------- /macosx/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/macosx/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /macosx/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | loki 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.apple.carbonframeworktemplate 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1.0 21 | CFBundleShortVersionString 22 | 1.0 23 | CSResourcesFileMapped 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /make.mingw.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | set LOKI_TMP=%1 3 | if defined LOKI_TMP ( 4 | set PATH=%~1;%PATH% 5 | ) 6 | set LOKI_TMP= 7 | @ECHO ON 8 | 9 | mingw32-make check OS=Windows 10 | 11 | -------------------------------------------------------------------------------- /src/OrderedStatic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/src/OrderedStatic.cpp -------------------------------------------------------------------------------- /src/SafeFormat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/src/SafeFormat.cpp -------------------------------------------------------------------------------- /src/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -I"." -I"..\include" OrderedStatic.cpp SafeFormat.cpp SmallObj.cpp SmartPtr.cpp Singleton.cpp StrongPtr.cpp 3 | 4 | link /lib /NOLOGO /OUT:"..\lib\loki.lib" OrderedStatic.obj SafeFormat.obj SmallObj.obj SmartPtr.obj Singleton.obj StrongPtr.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /src/make.msvc.dll.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -D_WINDLL -DLOKI_MAKE_DLL -EHsc -GR -W4 -wd4251 -I"." -I"..\include" OrderedStatic.cpp SafeFormat.cpp SmallObj.cpp SmartPtr.cpp Singleton.cpp StrongPtr.cpp 3 | 4 | link /NOLOGO /DLL /OUT:"..\lib\loki015.dll" OrderedStatic.obj SafeFormat.obj SmallObj.obj SmartPtr.obj Singleton.obj StrongPtr.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/CachedFactory/CachedFactory.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/CachedFactory/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := CachedFactoryTest$(BIN_SUFFIX) 4 | SRC := CachedFactoryTest.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/CachedFactory/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" CachedFactoryTest.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib CachedFactoryTest.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/CheckReturn/CheckReturn.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /test/CheckReturn/CheckReturn.dev: -------------------------------------------------------------------------------- 1 | [Project] 2 | FileName=CheckReturn.dev 3 | Name=CheckReturn 4 | UnitCount=2 5 | Type=1 6 | Ver=1 7 | ObjFiles= 8 | Includes=../../include 9 | Libs= 10 | PrivateResource= 11 | ResourceIncludes= 12 | MakeIncludes= 13 | Compiler= 14 | CppCompiler= 15 | Linker= 16 | IsCpp=1 17 | Icon= 18 | ExeOutput= 19 | ObjectOutput= 20 | OverrideOutput=0 21 | OverrideOutputName=CheckReturn.exe 22 | HostApplication= 23 | Folders= 24 | CommandLine= 25 | UseCustomMakefile=0 26 | CustomMakefile= 27 | IncludeVersionInfo=0 28 | SupportXPThemes=0 29 | CompilerSet=0 30 | CompilerSettings=1000001000000001000000 31 | 32 | [Unit1] 33 | FileName=main.cpp 34 | CompileCpp=1 35 | Folder=CheckReturn 36 | Compile=1 37 | Link=1 38 | Priority=1000 39 | OverrideBuildCmd=0 40 | BuildCmd= 41 | 42 | [Unit2] 43 | FileName=..\..\include\loki\CheckReturn.h 44 | CompileCpp=1 45 | Folder=CheckReturn 46 | Compile=1 47 | Link=1 48 | Priority=1000 49 | OverrideBuildCmd=0 50 | BuildCmd= 51 | 52 | [VersionInfo] 53 | Major=0 54 | Minor=1 55 | Release=1 56 | Build=1 57 | LanguageID=1033 58 | CharsetID=1252 59 | CompanyName= 60 | FileVersion= 61 | FileDescription=Developed using the Dev-C++ IDE 62 | InternalName= 63 | LegalCopyright= 64 | LegalTrademarks= 65 | OriginalFilename= 66 | ProductName= 67 | ProductVersion= 68 | AutoIncBuildNr=0 69 | 70 | -------------------------------------------------------------------------------- /test/Checker/Checker.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /test/DeletableSingleton/DeletableSingleton.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 46 | 47 | -------------------------------------------------------------------------------- /test/DeletableSingleton/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := DeletableSingleton$(BIN_SUFFIX) 4 | SRC := DeletableSingleton.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/DeletableSingleton/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | :: DeletableSingleton.cpp 3 | 4 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" DeletableSingleton.cpp 5 | 6 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"DeletableSingleton-msvc.exe" ..\..\lib\loki.lib DeletableSingleton.obj 7 | 8 | 9 | del *.obj 10 | 11 | -------------------------------------------------------------------------------- /test/Factory/Factory.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/Factory/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := Factory$(BIN_SUFFIX) 4 | SRC := Factory.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/Factory/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" Factory.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib Factory.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/Function/Function.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 46 | 47 | -------------------------------------------------------------------------------- /test/Function/FunctionTest.dev: -------------------------------------------------------------------------------- 1 | [Project] 2 | FileName=FunctionTest.dev 3 | Name=FunctionTest 4 | UnitCount=3 5 | Type=1 6 | Ver=1 7 | ObjFiles= 8 | Includes=..\..\include;..;.;c:\sandbox\boost_1_33_0 9 | Libs= 10 | PrivateResource= 11 | ResourceIncludes= 12 | MakeIncludes= 13 | Compiler= 14 | CppCompiler=-Wall -pedantic_@@_ 15 | Linker= 16 | IsCpp=1 17 | Icon= 18 | ExeOutput= 19 | ObjectOutput= 20 | OverrideOutput=0 21 | OverrideOutputName=FunctionTest.exe 22 | HostApplication= 23 | Folders= 24 | CommandLine= 25 | UseCustomMakefile=0 26 | CustomMakefile=Makefile.loki 27 | IncludeVersionInfo=0 28 | SupportXPThemes=0 29 | CompilerSet=0 30 | CompilerSettings=0000000001010000000000 31 | 32 | [VersionInfo] 33 | Major=0 34 | Minor=1 35 | Release=1 36 | Build=1 37 | LanguageID=1033 38 | CharsetID=1252 39 | CompanyName= 40 | FileVersion= 41 | FileDescription=Developed using the Dev-C++ IDE 42 | InternalName= 43 | LegalCopyright= 44 | LegalTrademarks= 45 | OriginalFilename= 46 | ProductName= 47 | ProductVersion= 48 | AutoIncBuildNr=0 49 | 50 | [Unit1] 51 | FileName=..\..\src\Singleton.cpp 52 | CompileCpp=1 53 | Folder=FunctionTest 54 | Compile=1 55 | Link=1 56 | Priority=1000 57 | OverrideBuildCmd=0 58 | BuildCmd= 59 | 60 | [Unit2] 61 | FileName=..\..\src\SmallObj.cpp 62 | CompileCpp=1 63 | Folder=FunctionTest 64 | Compile=1 65 | Link=1 66 | Priority=1000 67 | OverrideBuildCmd=0 68 | BuildCmd= 69 | 70 | [Unit3] 71 | FileName=FunctionTest.cpp 72 | CompileCpp=1 73 | Folder=FunctionTest 74 | Compile=1 75 | Link=1 76 | Priority=1000 77 | OverrideBuildCmd=0 78 | BuildCmd= 79 | 80 | -------------------------------------------------------------------------------- /test/Function/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := FunctionTest$(BIN_SUFFIX) 4 | SRC := FunctionTest.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/Function/make.msvc.bat: -------------------------------------------------------------------------------- 1 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" FunctionTest.cpp 2 | 3 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib FunctionTest.obj 4 | 5 | del *.obj -------------------------------------------------------------------------------- /test/LockingPtr/LockingPtr.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 49 | 50 | -------------------------------------------------------------------------------- /test/LockingPtr/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | LDLIBS += -lpthread 7 | 8 | .PHONY: all clean 9 | all: $(BIN) 10 | clean: cleandeps 11 | $(RM) $(BIN) 12 | $(RM) $(OBJ) 13 | 14 | $(BIN): $(OBJ) 15 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 16 | 17 | include ../../Makefile.deps 18 | -------------------------------------------------------------------------------- /test/LockingPtr/Thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/LockingPtr/Thread.h -------------------------------------------------------------------------------- /test/LockingPtr/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/LockingPtr/main.cpp -------------------------------------------------------------------------------- /test/LockingPtr/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 5 | 6 | del *.obj 7 | -------------------------------------------------------------------------------- /test/Longevity/Longevity.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/Longevity/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN1 := main$(BIN_SUFFIX) 4 | SRC1 := main.cpp 5 | OBJ1 := $(SRC1:.cpp=.o) 6 | BIN2 := main2$(BIN_SUFFIX) 7 | SRC2 := main2.cpp 8 | OBJ2 := $(SRC2:.cpp=.o) 9 | CXXFLAGS := $(CXXWARNFLAGS) -g -fexpensive-optimizations -O3 10 | 11 | .PHONY: all clean 12 | all: $(BIN1) $(BIN2) 13 | clean: cleandeps 14 | $(RM) $(BIN1) 15 | $(RM) $(OBJ1) 16 | $(RM) $(BIN2) 17 | $(RM) $(OBJ2) 18 | 19 | $(BIN1): $(OBJ1) 20 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 21 | 22 | $(BIN2): $(OBJ2) 23 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 24 | 25 | include ../../Makefile.deps 26 | -------------------------------------------------------------------------------- /test/Longevity/main2.cpp: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // The Loki Library 3 | // Copyright (c) 2005 by Peter Kuemmel 4 | // 5 | // Code covered by the MIT License 6 | // The author make no representations about the suitability of this software 7 | // for any purpose. It is provided "as is" without express or implied warranty. 8 | //////////////////////////////////////////////////////////////////////////////// 9 | 10 | // $Id: main2.cpp 760 2006-10-17 20:36:13Z syntheticpp $ 11 | 12 | 13 | #include 14 | 15 | #include 16 | 17 | 18 | struct L1 19 | { 20 | L1(){std::cout << "create L1: " << this << "\n";} 21 | ~L1(){std::cout << "delete L1: " << this <<" \n";} 22 | }; 23 | 24 | struct L2 25 | { 26 | L2(){std::cout << "create L2 \n";} 27 | ~L2(){std::cout << "delete L2 \n";} 28 | }; 29 | 30 | struct L3 31 | { 32 | L3(){std::cout << "create L3 \n";} 33 | ~L3(){std::cout << "delete L3 \n";} 34 | }; 35 | 36 | int main() 37 | { 38 | Loki::SetLongevity 39 | (new L1, 1); 40 | Loki::SetLongevity 41 | (new L1, 1, Loki::Private::Deleter::Delete); 42 | Loki::SetLongevity::Type> 43 | (new L1, 1, Loki::Private::Deleter::Delete); 44 | Loki::SetLongevity(new L2, 2); 45 | Loki::SetLongevity(new L1, 1); 46 | Loki::SetLongevity(new L3, 3); 47 | Loki::SetLongevity(new L1, 1); 48 | 49 | std::cout << "\n"; 50 | } 51 | 52 | -------------------------------------------------------------------------------- /test/Longevity/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | :: main.cpp 3 | 4 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 5 | 6 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 7 | 8 | 9 | 10 | :: main2.cpp 11 | 12 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main2.cpp 13 | 14 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main2-msvc.exe" ..\..\lib\loki.lib main2.obj 15 | 16 | 17 | del *.obj 18 | 19 | -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- 1 | SUBTARGETS_ORIG := $(patsubst %/,%,$(dir $(wildcard */Makefile))) 2 | SUBTARGETS_FILTER_OUT := flex_string 3 | SUBTARGETS := $(filter-out $(SUBTARGETS_FILTER_OUT),$(SUBTARGETS_ORIG)) 4 | 5 | SUBTARGETS_CLEAN := $(addsuffix -clean,$(SUBTARGETS)) 6 | 7 | .PHONY: all clean $(SUBTARGETS) $(SUBTARGETS_CLEAN) 8 | all: $(SUBTARGETS) 9 | clean: $(SUBTARGETS_CLEAN) 10 | 11 | $(SUBTARGETS): 12 | $(MAKE) -C $@ 13 | 14 | $(SUBTARGETS_CLEAN): 15 | $(MAKE) -C $(@:-clean=) clean 16 | -------------------------------------------------------------------------------- /test/Makefile.common: -------------------------------------------------------------------------------- 1 | include ../../Makefile.common 2 | 3 | override CPPFLAGS += -I../../include -DNDEBUG 4 | LDLIBS := ../../lib/libloki.a 5 | 6 | ifeq ($(OS),Windows) 7 | BIN_SUFFIX := .exe 8 | else 9 | BIN_SUFFIX := 10 | endif 11 | -------------------------------------------------------------------------------- /test/OrderedStatic/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/OrderedStatic/OrderedStatic.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/OrderedStatic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/OrderedStatic/main.cpp -------------------------------------------------------------------------------- /test/OrderedStatic/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 5 | 6 | del *.obj 7 | -------------------------------------------------------------------------------- /test/Pimpl/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/Pimpl/Pimpl.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 50 | 51 | -------------------------------------------------------------------------------- /test/Pimpl/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Pimpl/main.cpp -------------------------------------------------------------------------------- /test/Pimpl/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 5 | 6 | del *.obj 7 | -------------------------------------------------------------------------------- /test/Pimpl/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Pimpl/type.h -------------------------------------------------------------------------------- /test/Pimpl/type2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Pimpl/type2.h -------------------------------------------------------------------------------- /test/Register/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN1 := main$(BIN_SUFFIX) 4 | SRC1 := main.cpp 5 | OBJ1 := $(SRC1:.cpp=.o) 6 | LIB1 := libfoo.a 7 | SRC2 := foo.cpp 8 | OBJ2 := $(SRC2:.cpp=.o) 9 | CPPFLAGS += -DLOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT 10 | 11 | .PHONY: all clean 12 | all: $(BIN1) 13 | 14 | $(BIN1): $(OBJ1) $(LIB1) 15 | $(CXX) $(CXXFLAGS) -L. $(LDFLAGS) $(CPPFLAGS) -o $@ $(OBJ1) $(LDLIBS) -lfoo 16 | 17 | $(LIB1): $(OBJ2) 18 | $(AR) $(ARFLAGS) $@ $^ 19 | 20 | clean: cleandeps 21 | $(RM) $(BIN1) 22 | $(RM) $(OBJ1) 23 | $(RM) $(LIB1) 24 | $(RM) $(OBJ2) 25 | 26 | include ../../Makefile.deps 27 | -------------------------------------------------------------------------------- /test/Register/Register.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 51 | 52 | -------------------------------------------------------------------------------- /test/Register/Register.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 9.00 3 | # Visual C++ Express 2005 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "foo", "foo.vcproj", "{42E13925-28CE-421B-993E-162510C90CD6}" 5 | EndProject 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "main", "main.vcproj", "{237F4D1A-6301-4656-8F34-B0F6496E929F}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {42E13925-28CE-421B-993E-162510C90CD6}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {42E13925-28CE-421B-993E-162510C90CD6}.Debug|Win32.Build.0 = Debug|Win32 16 | {42E13925-28CE-421B-993E-162510C90CD6}.Release|Win32.ActiveCfg = Release|Win32 17 | {42E13925-28CE-421B-993E-162510C90CD6}.Release|Win32.Build.0 = Release|Win32 18 | {237F4D1A-6301-4656-8F34-B0F6496E929F}.Debug|Win32.ActiveCfg = Debug|Win32 19 | {237F4D1A-6301-4656-8F34-B0F6496E929F}.Debug|Win32.Build.0 = Debug|Win32 20 | {237F4D1A-6301-4656-8F34-B0F6496E929F}.Release|Win32.ActiveCfg = Release|Win32 21 | {237F4D1A-6301-4656-8F34-B0F6496E929F}.Release|Win32.Build.0 = Release|Win32 22 | EndGlobalSection 23 | GlobalSection(SolutionProperties) = preSolution 24 | HideSolutionNode = FALSE 25 | EndGlobalSection 26 | EndGlobal 27 | -------------------------------------------------------------------------------- /test/Register/classlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Register/classlist.h -------------------------------------------------------------------------------- /test/Register/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Register/foo.cpp -------------------------------------------------------------------------------- /test/Register/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Register/foo.h -------------------------------------------------------------------------------- /test/Register/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Register/main.cpp -------------------------------------------------------------------------------- /test/Register/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | :: build Foo.dll 3 | 4 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4251 -I"." -I"..\..\include" Foo.cpp 5 | link /lib /NOLOGO /OUT:"Foo.lib" Foo.obj 6 | 7 | 8 | :: build main.exe 9 | 10 | cl -c -Zm200 -O2 -DNDEBUG -MT -D_WINDLL -EHsc -GR -W4 -wd4251 -I"." -I"..\..\include" main.cpp 11 | link /NOLOGO /SUBSYSTEM:CONSOLE /OUT:"main-msvc.exe" main.obj foo.lib ..\..\lib\loki.lib 12 | 13 | 14 | 15 | del *.obj 16 | del *.lib 17 | 18 | 19 | -------------------------------------------------------------------------------- /test/RegressionTest/AbstractFactoryTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/AbstractFactoryTest.h -------------------------------------------------------------------------------- /test/RegressionTest/AssocVectorTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/AssocVectorTest.h -------------------------------------------------------------------------------- /test/RegressionTest/FactoryParmTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/FactoryParmTest.h -------------------------------------------------------------------------------- /test/RegressionTest/FactoryTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/FactoryTest.h -------------------------------------------------------------------------------- /test/RegressionTest/FunctorTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/FunctorTest.h -------------------------------------------------------------------------------- /test/RegressionTest/MSVCUnitTest.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 7.00 2 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest", "MSVCUnitTest.vcproj", "{79729949-F144-4098-BFE9-B6320E6AC3F6}" 3 | EndProject 4 | Global 5 | GlobalSection(SolutionConfiguration) = preSolution 6 | ConfigName.0 = Debug 7 | ConfigName.1 = Release 8 | EndGlobalSection 9 | GlobalSection(ProjectDependencies) = postSolution 10 | EndGlobalSection 11 | GlobalSection(ProjectConfiguration) = postSolution 12 | {79729949-F144-4098-BFE9-B6320E6AC3F6}.Debug.ActiveCfg = Debug|Win32 13 | {79729949-F144-4098-BFE9-B6320E6AC3F6}.Debug.Build.0 = Debug|Win32 14 | {79729949-F144-4098-BFE9-B6320E6AC3F6}.Release.ActiveCfg = Release|Win32 15 | {79729949-F144-4098-BFE9-B6320E6AC3F6}.Release.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(ExtensibilityGlobals) = postSolution 18 | EndGlobalSection 19 | GlobalSection(ExtensibilityAddIns) = postSolution 20 | EndGlobalSection 21 | EndGlobal 22 | -------------------------------------------------------------------------------- /test/RegressionTest/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := Test$(BIN_SUFFIX) 4 | SRC := Test.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/RegressionTest/SequenceTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/SequenceTest.h -------------------------------------------------------------------------------- /test/RegressionTest/SingletonTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/SingletonTest.h -------------------------------------------------------------------------------- /test/RegressionTest/SmallObjectTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/SmallObjectTest.h -------------------------------------------------------------------------------- /test/RegressionTest/SmartPtrTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/SmartPtrTest.h -------------------------------------------------------------------------------- /test/RegressionTest/Test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/Test.cpp -------------------------------------------------------------------------------- /test/RegressionTest/ThreadsTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/ThreadsTest.h -------------------------------------------------------------------------------- /test/RegressionTest/TypeManipTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/TypeManipTest.h -------------------------------------------------------------------------------- /test/RegressionTest/TypeTraitsTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/TypeTraitsTest.h -------------------------------------------------------------------------------- /test/RegressionTest/TypelistTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/TypelistTest.h -------------------------------------------------------------------------------- /test/RegressionTest/UnitTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/RegressionTest/UnitTest.h -------------------------------------------------------------------------------- /test/RegressionTest/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" Test.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib Test.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/SafeBits/SafeBits.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 39 | 40 | -------------------------------------------------------------------------------- /test/SafeFormat/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | CXXFLAGS := $(CXXWARNFLAGS) -g -fexpensive-optimizations -O3 7 | 8 | .PHONY: all clean 9 | all: $(BIN) 10 | clean: cleandeps 11 | $(RM) $(BIN) 12 | $(RM) $(OBJ) 13 | 14 | $(BIN): $(OBJ) 15 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 16 | 17 | include ../../Makefile.deps 18 | -------------------------------------------------------------------------------- /test/SafeFormat/SafeFormat.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/SafeFormat/make.msvc.bat: -------------------------------------------------------------------------------- 1 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 2 | 3 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 4 | 5 | del main.obj 6 | 7 | -------------------------------------------------------------------------------- /test/ScopeGuard/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/ScopeGuard/ScopeGuard.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /test/ScopeGuard/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/Singleton/Dependencies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Singleton/Dependencies.cpp -------------------------------------------------------------------------------- /test/Singleton/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN1 := Dependencies$(BIN_SUFFIX) 4 | SRC1 := Dependencies.cpp 5 | OBJ1 := $(SRC1:.cpp=.o) 6 | BIN2 := Phoenix$(BIN_SUFFIX) 7 | SRC2 := Phoenix.cpp 8 | OBJ2 := $(SRC2:.cpp=.o) 9 | 10 | .PHONY: all clean 11 | all: $(BIN1) $(BIN2) 12 | clean: cleandeps 13 | $(RM) $(BIN1) 14 | $(RM) $(OBJ1) 15 | $(RM) $(BIN2) 16 | $(RM) $(OBJ2) 17 | 18 | $(BIN1): $(OBJ1) 19 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 20 | 21 | $(BIN2): $(OBJ2) 22 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 23 | 24 | include ../../Makefile.deps 25 | -------------------------------------------------------------------------------- /test/Singleton/Singleton.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/Singleton/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | :: Phoenix.cpp 3 | 4 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" Phoenix.cpp 5 | 6 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"Phoenix-msvc.exe" ..\..\lib\loki.lib Phoenix.obj 7 | 8 | 9 | 10 | 11 | :: Dependencies.cpp 12 | 13 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" Dependencies.cpp 14 | 15 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"Dependencies-msvc.exe" ..\..\lib\loki.lib Dependencies.obj 16 | 17 | 18 | del *.obj 19 | 20 | -------------------------------------------------------------------------------- /test/SingletonDll/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | ifeq ($(OS),Darwin) 4 | LIB1 := libfoo.dylib 5 | LIB2 := libsingletondll.dylib 6 | SHARED_LIB_FLAG := -dynamiclib -fPIC 7 | else 8 | ifeq ($(OS),Linux) 9 | LIB1 := libfoo.so 10 | LIB2 := libsingletondll.so 11 | SHARED_LIB_FLAG := --shared -fPIC 12 | else 13 | LIB1 := foo.dll 14 | LIB2 := singletondll.dll 15 | SHARED_LIB_FLAG := --shared 16 | endif 17 | endif 18 | 19 | BIN1 := client$(BIN_SUFFIX) 20 | SRC1 := client.cpp 21 | OBJ1 := $(SRC1:.cpp=.o) 22 | SRC2 := foo.cpp 23 | OBJ2 := $(SRC2:.cpp=.lo) 24 | SRC3 := singletondll.cpp 25 | OBJ3 := $(SRC3:.cpp=.lo) 26 | override LDFLAGS := -L../../lib 27 | 28 | .PHONY: all clean 29 | all: $(BIN1) 30 | 31 | %.lo : %.cpp 32 | $(CXX) -c $(CXXFLAGS) -fPIC $(CPPFLAGS) -o $@ $< 33 | 34 | $(BIN1): $(OBJ1) $(LIB1) $(LIB2) 35 | $(CXX) -L. $(LDFLAGS) -o $@ $(OBJ1) $(LDLIBS) -lfoo -lsingletondll 36 | 37 | $(LIB1): $(OBJ2) 38 | $(CXX) $(SHARED_LIB_FLAG) $(LDFLAGS) -o $@ $^ $(LDLIBS) 39 | 40 | $(LIB2): $(OBJ3) $(LIB1) 41 | $(CXX) $(SHARED_LIB_FLAG) $(LDFLAGS) -L. -o $@ $^ -lfoo $(LDLIBS) 42 | 43 | clean: cleandeps 44 | $(RM) $(BIN1) 45 | $(RM) $(OBJ1) 46 | $(RM) $(LIB1) 47 | $(RM) $(OBJ2) 48 | $(RM) $(LIB2) 49 | $(RM) $(OBJ3) 50 | 51 | include ../../Makefile.deps 52 | -------------------------------------------------------------------------------- /test/SingletonDll/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/client.cpp -------------------------------------------------------------------------------- /test/SingletonDll/foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/foo.cpp -------------------------------------------------------------------------------- /test/SingletonDll/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/foo.h -------------------------------------------------------------------------------- /test/SingletonDll/foo_export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/foo_export.h -------------------------------------------------------------------------------- /test/SingletonDll/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | :: build Foo.dll 3 | 4 | cl -c -DFOO_MAKE_DLL -Zm200 -O2 -DNDEBUG -MT -D_WINDLL -EHsc -GR -W4 -wd4251 -I"." -I"..\..\include" Foo.cpp 5 | link /NOLOGO /DLL /OUT:"Foo.dll" Foo.obj 6 | 7 | 8 | :: build SingletonDll.dll 9 | 10 | cl -c -DSINGLETONDLL_MAKE_DLL -DFOO_DLL -Zm200 -O2 -DNDEBUG -MT -D_WINDLL -EHsc -GR -W4 -wd4251 -I"." -I"..\..\include" SingletonDll.cpp 11 | link /NOLOGO /DLL /OUT:"SingletonDll.dll" SingletonDll.obj foo.lib 12 | 13 | 14 | :: build Client.exe 15 | 16 | cl -c -DSINGLETONDLL_DLL -DFOO_DLL -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4251 -I"." -I"..\..\include" client.cpp 17 | link /NOLOGO /SUBSYSTEM:CONSOLE /OUT:"Client-msvc.exe" Client.obj foo.lib SingletonDll.lib 18 | 19 | 20 | 21 | del *.obj 22 | del *.lib 23 | del *.exp 24 | 25 | -------------------------------------------------------------------------------- /test/SingletonDll/singletondll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/singletondll.cpp -------------------------------------------------------------------------------- /test/SingletonDll/singletondll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/singletondll.h -------------------------------------------------------------------------------- /test/SingletonDll/singletondll_export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SingletonDll/singletondll_export.h -------------------------------------------------------------------------------- /test/SmallObj/DefaultAlloc.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /test/SmallObj/DefaultAlloc.dev: -------------------------------------------------------------------------------- 1 | [Project] 2 | FileName=DefaultAlloc.dev 3 | Name=DefaultAlloc 4 | UnitCount=1 5 | Type=1 6 | Ver=1 7 | ObjFiles= 8 | Includes= 9 | Libs= 10 | PrivateResource= 11 | ResourceIncludes= 12 | MakeIncludes= 13 | Compiler= 14 | CppCompiler= 15 | Linker= 16 | IsCpp=1 17 | Icon= 18 | ExeOutput= 19 | ObjectOutput= 20 | OverrideOutput=0 21 | OverrideOutputName= 22 | HostApplication= 23 | Folders= 24 | CommandLine= 25 | UseCustomMakefile=0 26 | CustomMakefile= 27 | IncludeVersionInfo=0 28 | SupportXPThemes=0 29 | CompilerSet=0 30 | CompilerSettings= 31 | 32 | [Unit1] 33 | FileName=DefaultAlloc.cpp 34 | CompileCpp=1 35 | Folder=DefaultAlloc 36 | Compile=1 37 | Link=1 38 | Priority=1000 39 | OverrideBuildCmd=0 40 | BuildCmd= 41 | 42 | [VersionInfo] 43 | Major=0 44 | Minor=1 45 | Release=1 46 | Build=1 47 | LanguageID=1033 48 | CharsetID=1252 49 | CompanyName= 50 | FileVersion= 51 | FileDescription=Developed using the Dev-C++ IDE 52 | InternalName= 53 | LegalCopyright= 54 | LegalTrademarks= 55 | OriginalFilename= 56 | ProductName= 57 | ProductVersion= 58 | AutoIncBuildNr=0 59 | 60 | -------------------------------------------------------------------------------- /test/SmallObj/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN1 := SmallObjBench$(BIN_SUFFIX) 4 | SRC1 := SmallObjBench.cpp 5 | OBJ1 := $(SRC1:.cpp=.o) 6 | BIN2 := SmallObjSingleton$(BIN_SUFFIX) 7 | SRC2 := SmallObjSingleton.cpp 8 | OBJ2 := $(SRC2:.cpp=.o) 9 | CXXFLAGS := $(CXXWARNFLAGS) -g -fexpensive-optimizations -O3 10 | 11 | .PHONY: all clean 12 | all: $(BIN1) $(BIN2) 13 | clean: cleandeps 14 | $(RM) $(BIN1) 15 | $(RM) $(OBJ1) 16 | $(RM) $(BIN2) 17 | $(RM) $(OBJ2) 18 | 19 | $(BIN1): $(OBJ1) 20 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 21 | 22 | $(BIN2): $(OBJ2) 23 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 24 | 25 | include ../../Makefile.deps 26 | -------------------------------------------------------------------------------- /test/SmallObj/SmallObj.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | -------------------------------------------------------------------------------- /test/SmallObj/SmallObjBench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SmallObj/SmallObjBench.cpp -------------------------------------------------------------------------------- /test/SmallObj/SmallObjSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SmallObj/SmallObjSingleton.cpp -------------------------------------------------------------------------------- /test/SmallObj/make.msvc.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | echo - 4 | echo - Use make.msvc.bat dll to link with dynamic runtile library 5 | echo - 6 | 7 | if "%1"=="dll" ( 8 | set MTMD=MD 9 | set OUT_EXE=main-dll-msvc.exe 10 | echo - using dynamic library: /MD 11 | echo - 12 | ) else ( 13 | set MTMD=MT 14 | set OUT_EXE=main-msvc.exe 15 | echo - using static library: /MT 16 | echo - 17 | ) 18 | 19 | @ECHO ON 20 | 21 | 22 | 23 | :: SmallObjBench.cpp 24 | 25 | cl -c -DNDEBUG -Zm200 -O2 -%MTMD% -EHsc -GR -W4 -wd4710 -wd4100 -I"." -I"..\..\include" -I"..\..\include\loki" SmallObjBench.cpp 26 | :: ..\..\src\SmallObj.cpp ..\..\src\Singleton.cpp 27 | 28 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:%OUT_EXE% SmallObjBench.obj ..\..\lib\loki.lib 29 | ::SmallObj.obj tmp\Singleton.obj 30 | 31 | 32 | 33 | :: SmallSingleton.cpp 34 | 35 | cl -c -DNDEBUG -Zm200 -O2 -%MTMD% -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" -I"..\..\include\loki" SmallObjSingleton.cpp 36 | 37 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:SmallObjSingleton-msvc.exe ..\..\lib\loki.lib SmallObjSingleton.obj 38 | 39 | 40 | del *.obj 41 | 42 | 43 | @ECHO OFF 44 | set MTMD= 45 | set OUT_EXE= 46 | 47 | -------------------------------------------------------------------------------- /test/SmallObj/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/SmallObj/timer.h -------------------------------------------------------------------------------- /test/SmartPtr/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp strong.cpp LockTest.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | LDLIBS += -lpthread 7 | 8 | .PHONY: all clean 9 | all: $(BIN) 10 | clean: cleandeps 11 | $(RM) $(BIN) 12 | $(RM) $(OBJ) 13 | 14 | $(BIN): $(OBJ) 15 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 16 | 17 | include ../../Makefile.deps 18 | -------------------------------------------------------------------------------- /test/SmartPtr/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp strong.cpp LockTest.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj strong.obj LockTest.obj 5 | 6 | del *.obj 7 | -------------------------------------------------------------------------------- /test/Visitor/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/Visitor/Visitor.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | -------------------------------------------------------------------------------- /test/Visitor/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lokicui/loki/613e514733f1a1b9f04f8ca1eaf679fdbc807b91/test/Visitor/main.cpp -------------------------------------------------------------------------------- /test/Visitor/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4710 -I"." -I"..\..\include" main.cpp 3 | 4 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" ..\..\lib\loki.lib main.obj 5 | 6 | del *.obj 7 | 8 | -------------------------------------------------------------------------------- /test/flex_string/Makefile: -------------------------------------------------------------------------------- 1 | include ../Makefile.common 2 | 3 | BIN := main$(BIN_SUFFIX) 4 | SRC := main.cpp 5 | OBJ := $(SRC:.cpp=.o) 6 | 7 | .PHONY: all clean 8 | all: $(BIN) 9 | clean: cleandeps 10 | $(RM) $(BIN) 11 | $(RM) $(OBJ) 12 | 13 | $(BIN): $(OBJ) 14 | $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) 15 | 16 | include ../../Makefile.deps 17 | -------------------------------------------------------------------------------- /test/flex_string/make.msvc.bat: -------------------------------------------------------------------------------- 1 | if not exist tmp\ mkdir tmp 2 | 3 | cl -c -Zm200 -O2 -DNDEBUG -MT -EHsc -GR -W4 -wd4996 -wd4710 -I"." -I"..\..\include" main.cpp 4 | 5 | link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" main.obj 6 | 7 | del *.obj 8 | 9 | -------------------------------------------------------------------------------- /test/make.msvc.bat: -------------------------------------------------------------------------------- 1 | 2 | cd CachedFactory 3 | call make.msvc.bat 4 | cd .. 5 | 6 | cd DeletableSingleton 7 | call make.msvc.bat 8 | cd .. 9 | 10 | cd Factory 11 | call make.msvc.bat 12 | cd .. 13 | 14 | cd Function 15 | call make.msvc.bat 16 | cd .. 17 | 18 | cd LockingPtr 19 | call make.msvc.bat 20 | cd .. 21 | 22 | cd Longevity 23 | call make.msvc.bat 24 | cd .. 25 | 26 | cd OrderedStatic 27 | call make.msvc.bat 28 | cd .. 29 | 30 | cd Pimpl 31 | call make.msvc.bat 32 | cd .. 33 | 34 | cd Register 35 | call make.msvc.bat 36 | cd .. 37 | 38 | cd RegressionTest 39 | call make.msvc.bat 40 | cd .. 41 | 42 | cd SafeFormat 43 | call make.msvc.bat 44 | cd .. 45 | 46 | cd ScopeGuard 47 | call make.msvc.bat 48 | cd .. 49 | 50 | cd Singleton 51 | call make.msvc.bat 52 | cd .. 53 | 54 | cd SingletonDll 55 | call make.msvc.bat 56 | cd .. 57 | 58 | cd SmallObj 59 | call make.msvc.bat 60 | cd .. 61 | 62 | cd SmartPtr 63 | call make.msvc.bat 64 | cd .. 65 | 66 | cd Visitor 67 | call make.msvc.bat 68 | cd .. 69 | 70 | cd flex_string 71 | call make.msvc.bat 72 | cd .. --------------------------------------------------------------------------------