/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġopen cl . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġopen cl .* Ċ Ċ val Ġk hr _ initialize _ memory Ġ= Ġ" KHR Initialize Memory ". native Class CL (" khr _ initialize _ memory ", ĠK HR ) Ġ{ ĊĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ extension Name Ġextension . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġadds Ġsupport Ġfor Ġinitializing Ġlocal Ġand Ġprivate Ġmemory Ġbefore Ġa Ġkernel Ġbegins Ġexecution . ĊĊĠĠĠĠĠĠĠ ĠMemory Ġis Ġallocated Ġin Ġvarious Ġforms Ġin ĠOpen CL Ġboth Ġexplicitly Ġ( global Ġmemory ) Ġor Ġimplicitly Ġ( local , Ġprivate Ġmemory ). ĠThis Ġallocation Ġso Ġfar Ġdoes Ġnot ĊĠĠĠĠĠĠĠ Ġprovide Ġa Ġstraightforward Ġmechanism Ġto Ġinitialize Ġthe Ġmemory Ġon Ġallocation . ĠIn Ġother Ġwords Ġwhat Ġis Ġlack ing Ġis Ġthe Ġequivalent Ġof Ġcalloc Ġfor Ġthe ĊĠĠĠĠĠĠĠ Ġcurrently Ġsupported Ġmalloc Ġlike Ġcapability . ĠThis Ġfunctionality Ġis Ġuseful Ġfor Ġa Ġvariety Ġof Ġreasons Ġincluding Ġease Ġof Ġdebugging , Ġapplication Ġcontrolled ĊĠĠĠĠĠĠĠ Ġlimiting Ġof Ġvisibility Ġto Ġprevious Ġcontents Ġof Ġmemory Ġand Ġin Ġsome Ġcases , Ġoptimization . ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠAccept ed Ġas Ġa Ġproperty Ġname Ġin Ġthe Ġ{@ code Ġproperties } Ġparameter Ġof Ġ# Create Context (). ĊĊĠĠĠĠĠĠĠ ĠDescri bes Ġwhich Ġmemory Ġtypes Ġfor Ġthe Ġcontext Ġmust Ġbe Ġinitialized . ĠThis Ġis Ġa Ġbit - field , Ġwhere Ġthe Ġfollowing Ġvalues Ġare Ġcurrently Ġsupported : ĊĠĠĠĠĠĠĠ Ġ${ ul ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠFind Ġthese Ġvalues ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{ @ code ĠCL _ CONTEXT _ MEMORY _ INITIAL IZE _ LOCAL _ KHR } Ġ& ndash ; ĠInitialize Ġlocal Ġmemory Ġto Ġzeros .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"{ @ code ĠCL _ CONTEXT _ MEMORY _ INITIAL IZE _ PRIVATE _ KHR } Ġ& ndash ; ĠInitialize Ġprivate Ġmemory Ġto Ġzeros ." ĊĠĠĠĠĠĠĠ Ġ)} ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ MEMORY _ INITIAL IZE _ KHR " .. 0 x 2 0 0 E ĊĠĠĠ Ġ) Ċ Ċ }