< prev index next >

src/java.desktop/share/native/libfontmanager/sunFont.c

Print this page

        

*** 342,375 **** nresults[11] = (size_t)&(info->cellInfo)-baseAddr; nresults[12] = (size_t)&(info->managed)-baseAddr; (*env)->ReleasePrimitiveArrayCritical(env, results, nresults, 0); } - - JNIEXPORT TTLayoutTableCache* newLayoutTableCache() { - TTLayoutTableCache* ltc = calloc(1, sizeof(TTLayoutTableCache)); - if (ltc) { - int i; - for(i=0;i<LAYOUTCACHE_ENTRIES;i++) { - ltc->entries[i].len = -1; - } - ltc->entries[0].tag = GDEF_TAG; - ltc->entries[1].tag = GPOS_TAG; - ltc->entries[2].tag = GSUB_TAG; - ltc->entries[3].tag = HEAD_TAG; - ltc->entries[4].tag = KERN_TAG; - ltc->entries[5].tag = MORT_TAG; - ltc->entries[6].tag = MORX_TAG; - } - return ltc; - } - - JNIEXPORT void freeLayoutTableCache(TTLayoutTableCache* ltc) { - if (ltc) { - int i; - for(i=0;i<LAYOUTCACHE_ENTRIES;i++) { - if(ltc->entries[i].ptr) free (ltc->entries[i].ptr); - } - if (ltc->kernPairs) free(ltc->kernPairs); - free(ltc); - } - } --- 342,346 ----
< prev index next >