From 615b7fbe949d0ede96f792cb279b7f86476ed1bf Mon Sep 17 00:00:00 2001 From: "erwin.coumans" Date: Tue, 18 Nov 2008 01:39:00 +0000 Subject: [PATCH] removed unused files, accidently copied wrong license header in them. --- Extras/software_cache/Makefile | 14 - .../SPU_printf/SPU_printf.vcproj | 239 ----------------- Extras/software_cache/hello.spu.c | 83 ------ Extras/software_cache/hello.spu.mk | 19 -- Extras/software_cache/spu_printf_server.h | 19 -- Extras/software_cache/spu_printf_server.ppu.c | 204 --------------- Extras/software_cache/spu_thr_printf.ppu.c | 243 ------------------ Extras/software_cache/spu_thr_printf.ppu.mk | 16 -- Extras/software_cache/spu_thr_printf_2.sln | 29 --- Extras/software_cache/spu_thr_printf_2.vcproj | 200 -------------- 10 files changed, 1066 deletions(-) delete mode 100644 Extras/software_cache/Makefile delete mode 100644 Extras/software_cache/SPU_printf/SPU_printf.vcproj delete mode 100644 Extras/software_cache/hello.spu.c delete mode 100644 Extras/software_cache/hello.spu.mk delete mode 100644 Extras/software_cache/spu_printf_server.h delete mode 100644 Extras/software_cache/spu_printf_server.ppu.c delete mode 100644 Extras/software_cache/spu_thr_printf.ppu.c delete mode 100644 Extras/software_cache/spu_thr_printf.ppu.mk delete mode 100644 Extras/software_cache/spu_thr_printf_2.sln delete mode 100644 Extras/software_cache/spu_thr_printf_2.vcproj diff --git a/Extras/software_cache/Makefile b/Extras/software_cache/Makefile deleted file mode 100644 index 6d1bbc505..000000000 --- a/Extras/software_cache/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# SCE CONFIDENTIAL -# PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 -# Copyright (C) 2005 Sony Computer Entertainment Inc. -# All Rights Reserved. -# - -CELL_MK_DIR ?= $(CELL_SDK)/samples/mk -include $(CELL_MK_DIR)/sdk.makedef.mk - -MK_TARGET = spu_thr_printf.ppu.mk hello.spu.mk - -include $(CELL_MK_DIR)/sdk.target.mk - - diff --git a/Extras/software_cache/SPU_printf/SPU_printf.vcproj b/Extras/software_cache/SPU_printf/SPU_printf.vcproj deleted file mode 100644 index 072afd444..000000000 --- a/Extras/software_cache/SPU_printf/SPU_printf.vcproj +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Extras/software_cache/hello.spu.c b/Extras/software_cache/hello.spu.c deleted file mode 100644 index 3433c9f58..000000000 --- a/Extras/software_cache/hello.spu.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * SCE CONFIDENTIAL - * PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 - * Copyright (C) 2005 Sony Computer Entertainment Inc. - * All Rights Reserved. - */ -#include -#include - -#include -#include -#include -#include - -#define SPE_CACHE_NWAY 4 -#define SPE_CACHE_NSETS 32 -#define SPE_CACHELINE_SIZE 512 -#define SPE_CACHE_SET_TAGID(set) 16 - -#define USE_SOFTWARE_CACHE 1 -#ifdef USE_SOFTWARE_CACHE - -#include "cache/include/spe_cache.h" - -void * spe_readcache(unsigned int ea) -{ - - int set, idx, line, byte; - _spe_cache_nway_lookup_(ea, set, idx); - - if (unlikely(idx < 0)) { - idx = _spe_cache_miss_(ea, set, -1); - spu_writech(22, SPE_CACHE_SET_TAGMASK(set)); - spu_mfcstat(MFC_TAG_UPDATE_ALL); - } - line = _spe_cacheline_num_(set, idx); - byte = _spe_cacheline_byte_offset_(ea); - return (void *) &spe_cache_mem[line + byte]; -} -#endif //USE_SOFTWARE_CACHE - -int main(int spu_num,uint64_t mainmemPtr) -{ - int memPtr = (int) mainmemPtr; - - -#define MAX_BUF 256 - char spuBuffer[MAX_BUF]; - spuBuffer[0] = 0; - - char* result,*result2; //= spe_cache_rd(mainmemPtr); - -#ifdef USE_SOFTWARE_CACHE - - //this is a brute-force sample. - //you can use the software cache more efficient using __spe_cache_rd_x4 to read 4 elements at a time - - int i=0; - do - { - result = spe_readcache(mainmemPtr+i); - //spe_readcache is the expanded version of spe_cache_rd MACRO - - spuBuffer[i] = result[0]; - i++; - } while (result[0] && (i= MAX_BUF) - { - spu_printf("spe_readcache buffer overflow. is the buffer 0-terminated?\n"); - } - spu_printf("spe_cache_rd(%x) = %s\n", memPtr,spuBuffer); - - sys_spu_thread_exit(0); -} - diff --git a/Extras/software_cache/hello.spu.mk b/Extras/software_cache/hello.spu.mk deleted file mode 100644 index 0b1997241..000000000 --- a/Extras/software_cache/hello.spu.mk +++ /dev/null @@ -1,19 +0,0 @@ -# SCE CONFIDENTIAL -# PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 -# Copyright (C) 2005 Sony Computer Entertainment Inc. -# All Rights Reserved. -# - -CELL_MK_DIR ?= $(CELL_SDK)/samples/mk - - -include $(CELL_MK_DIR)/sdk.makedef.mk - -SPU_INCDIRS += -Icache/include -SPU_SRCS = hello.spu.c -SPU_TARGET = hello.spu.elf -SPU_OPTIMIZE_LV=-O0 - -include $(CELL_MK_DIR)/sdk.target.mk - - diff --git a/Extras/software_cache/spu_printf_server.h b/Extras/software_cache/spu_printf_server.h deleted file mode 100644 index e477eac50..000000000 --- a/Extras/software_cache/spu_printf_server.h +++ /dev/null @@ -1,19 +0,0 @@ -/* SCE CONFIDENTIAL */ -/* PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 */ -/* Copyright (C) 2005 Sony Computer Entertainment Inc. */ -/* All Rights Reserved. */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ -void spu_printf_server_entry(uint64_t arg); -int spu_printf_server_initialize(void); -int spu_printf_server_finalize(void); -int spu_printf_server_register(sys_spu_thread_t spu); -int spu_printf_server_unregister(sys_spu_thread_t spu); -#ifdef __cplusplus -} -#endif /* __cplusplus */ - diff --git a/Extras/software_cache/spu_printf_server.ppu.c b/Extras/software_cache/spu_printf_server.ppu.c deleted file mode 100644 index 48dab3b0f..000000000 --- a/Extras/software_cache/spu_printf_server.ppu.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * SCE CONFIDENTIAL - * PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 - * Copyright (C) 2005 Sony Computer Entertainment Inc. - * All Rights Reserved. - * - * The SPU printf server is a PPU thread which collaborates with an SPU to - * output strings. - * - * On SPU-side, spu_printf() places the output string and arguments on a stack - * in the local storage, and passes its local-storage address with an SPU - * thread user event from SPU port 1 to PPU. On PPU-side, - * spu_thread_sprintf fetches the stack in the local stroage by DMA, and parse - * it to string-format. - * - * The SPU printf server takes charge of the tasks on PPU-side. The sequence - * of its task is as follows. - * 1. Receive events by sys_event_queue_receive() - * 2. Parse the received spu_printf stack address by spu_thread_snprintf. - * 3. Output the parsed string by printf(), and go back to step 1. - * - * Initialization of the SPU printf server and registeration of SPU threads to - * the SPU printf server is required. These can be done by - * spu_printf_server_initilize() and spu_printf_server_register(). - * What they actually do is to create a PPU thread and event queue, and - * connect the SPU thread to the event queue. - */ - -#include -#include -#include -#include -#include -#include "spu_printf_server.h" - -#define STACK_SIZE 4096 -#define PRIO 200 - -static sys_ppu_thread_t thread; -static sys_event_queue_t equeue; -static sys_event_queue_attribute_t eattr; -static sys_event_port_t terminating_port; - -#define TERMINATING_PORT_NAME 0xFEE1DEAD -#define SPU_PORT_PRINTF 0x1 - -int spu_printf_server_initialize() -{ - int ret; - - /* Create event */ - sys_event_queue_attribute_initialize(eattr); - ret = sys_event_queue_create(&equeue, &eattr, SYS_EVENT_PORT_LOCAL, 127); - if (ret) { - printf("sys_event_queue_create faild %d\n", ret); - return -1; - } - - /* Create PPU thread */ - ret = sys_ppu_thread_create(&thread, spu_printf_server_entry, 0UL, PRIO, - STACK_SIZE, - SYS_PPU_THREAD_CREATE_JOINABLE, - (char*)"spu_printf_server"); - if (ret) { - printf ("spu_printf_server_initialize: sys_ppu_thread_create failed %d\n", ret); - return -1; - } - - /* - * Create the terminating port. This port is used only in - * sys_printf_server_finalize(). - */ - ret = sys_event_port_create(&terminating_port, - SYS_EVENT_PORT_LOCAL, - TERMINATING_PORT_NAME); - if (ret) { - printf ("spu_printf_server_initialize: sys_event_port_create failed %d\n", ret); - return -1; - } - - ret = sys_event_port_connect_local(terminating_port, equeue); - if (ret) { - printf ("spu_printf_server_initialize: sys_event_port_connect_local failed %d\n", ret); - return -1; - } - - return 0; -} - - -/* - * Before call this, SPU threads which are registered finishes to send - * printf event. - */ -int spu_printf_server_finalize() -{ - int ret; - - /* - * Send an event from the terminating port to notify the termination to - * the SPU printf server - */ - ret = sys_event_port_send(terminating_port, 0, 0, 0); - if (ret) { - printf("sys_event_queue_cancel failed %d\n", ret); - return -1; - } - - /* Wait for the termination of the SPU printf server */ - uint64_t exit_status; - ret = sys_ppu_thread_join(thread, &exit_status); - if (ret) { - printf("sys_ppu_thread_join failed %d\n", ret); - return -1; - } - - /* Disconnect and destroy the terminating port */ - ret = sys_event_port_disconnect(terminating_port); - if (ret) { - printf("sys_event_disconnect failed %d\n", ret); - } - ret = sys_event_port_destroy(terminating_port); - if (ret) { - printf("sys_event_port_destroy failed %d\n", ret); - } - - /* Destroy the event queue */ - ret = sys_event_queue_destroy(equeue, 0); - if (ret) { - printf("sys_event_queue_destroy failed %d\n", ret); - return -1; - } - - return 0; -} - - -int spu_printf_server_register(sys_spu_thread_t spu) -{ - int ret; - - ret = sys_spu_thread_connect_event(spu, equeue, - SYS_SPU_THREAD_EVENT_USER, SPU_PORT_PRINTF); - if (ret) { - printf("sys_spu_thread_connect_event faild %d\n", ret); - return -1; - } - - return 0; -} - - -int spu_printf_server_unregister(sys_spu_thread_t spu) -{ - int ret; - - ret = sys_spu_thread_disconnect_event(spu, - SYS_SPU_THREAD_EVENT_USER, SPU_PORT_PRINTF); - if (ret) { - printf("sys_spu_thread_disconnect_event faild %d\n", ret); - return -1; - } - - return 0; -} - - -void spu_printf_server_entry(uint64_t arg) -{ - (void)arg; /* This thread does not use the argument */ - - int ret; - sys_event_t event; - sys_spu_thread_t spu; - - for (;;) { - ret = sys_event_queue_receive(equeue, &event, SYS_NO_TIMEOUT); - if (ret) { - printf("sys_event_queue_receive failed %d\n", ret); - break; - } - - /* - * If an event is sent from the terminating port, the SPU printf - * server exits. - */ - if (event.source == TERMINATING_PORT_NAME) { - printf("Finalize the SPU printf server.\n"); - break; - } - - spu = event.data1; - - int sret = spu_thread_printf(spu, event.data3); - ret = sys_spu_thread_write_spu_mb(spu, sret); - if (ret) { - printf("sys_spu_thread_write_spu_mb failed %d\n", ret); - break; - } - } - - sys_ppu_thread_exit(0); -} - diff --git a/Extras/software_cache/spu_thr_printf.ppu.c b/Extras/software_cache/spu_thr_printf.ppu.c deleted file mode 100644 index 38d2f4bb1..000000000 --- a/Extras/software_cache/spu_thr_printf.ppu.c +++ /dev/null @@ -1,243 +0,0 @@ -/* - * SCE CONFIDENTIAL - * PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 - * Copyright (C) 2005 Sony Computer Entertainment Inc. - * All Rights Reserved. - * - * File: spu_thr_printf.c - * Description: - * This sample shows how to output strings by SPU programs. spu_printf() - * called by - * - */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "spu_printf_server.h" /* SPU printf server */ - -#define MAX_PHYSICAL_SPU 4 -#define MAX_RAW_SPU 0 -#define NUM_SPU_THREADS 4 /* The number of SPU threads in the group */ -#define PRIORITY 100 -#ifdef SN_TARGET_PS3 -#define SPU_PROG (SYS_APP_HOME "/SPU_printf.spu.self") -#else -#define SPU_PROG (SYS_APP_HOME "/hello.spu.self") -#endif - -#define IN_BUF_SIZE 256 -#define OUT_BUF_SIZE 256 - -volatile uint8_t in_buf[IN_BUF_SIZE]; -volatile uint8_t out_buf[OUT_BUF_SIZE]; -uint32_t in_size = IN_BUF_SIZE; -uint32_t out_size = OUT_BUF_SIZE; - -int main(void) -{ - - - - sprintf(in_buf,"hello world"); - - sys_spu_thread_group_t group; /* SPU thread group ID */ - const char *group_name = "Group"; - sys_spu_thread_group_attribute_t group_attr;/* SPU thread group attribute*/ - sys_spu_thread_t threads[NUM_SPU_THREADS]; /* SPU thread IDs */ - sys_spu_thread_attribute_t thread_attr; /* SPU thread attribute */ - const char *thread_names[NUM_SPU_THREADS] = - {"SPU Thread 0", - "SPU Thread 1", - "SPU Thread 2", - "SPU Thread 3"}; /* The names of SPU threads */ - sys_spu_image_t spu_img; - int ret; - - /* - * Initialize SPUs - */ - printf("Initializing SPUs\n"); - ret = sys_spu_initialize(MAX_PHYSICAL_SPU, MAX_RAW_SPU); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_initialize failed: %#.8x\n", ret); - exit(ret); - } - - /* - * Create an SPU thread group - */ - printf("Creating an SPU thread group.\n"); - group_attr.name = group_name; - group_attr.nsize = strlen(group_attr.name) + 1; /* Add 1 for '\0' */ - group_attr.type = SYS_SPU_THREAD_GROUP_TYPE_NORMAL; - ret = sys_spu_thread_group_create(&group, - NUM_SPU_THREADS, - PRIORITY, - &group_attr); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_group_create failed: %#.8x\n", ret); - exit(ret); - } - - ret = sys_spu_image_open(&spu_img, SPU_PROG); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_image_open failed: %#.8x\n", ret); - exit(ret); - } - - /* - * Initialize the SPU printf server - * - * What spu_printf_server_initialize() actually does is to create an - * PPU thread and an event queue which handle the events sent by - * spu_printf(). - */ - ret = spu_printf_server_initialize(); - if (ret != SUCCEEDED) { - fprintf(stderr, "spu_printf_server_initialize failed: %#.8x\n", ret); - exit(ret); - } - /* - * In this loop, all SPU threads in the SPU thread group are initialized - * with the loaded SPU ELF image. - */ - for (int i = 0; i < NUM_SPU_THREADS; i++) { - sys_spu_thread_argument_t thread_args; - int spu_num = i; - - printf("Initializing SPU thread %d\n", i); - - /* - * nsegs, segs and entry_point have already been initialized by - * sys_spu_thread_elf_loader(). - */ - thread_attr.name = thread_names[i]; - thread_attr.nsize = strlen(thread_names[i]) + 1; - thread_attr.option = SYS_SPU_THREAD_OPTION_NONE; - - /* - * Pass the SPU number to the SPU thread as the first parameter. - */ - thread_args.arg1 = SYS_SPU_THREAD_ARGUMENT_LET_32(spu_num); - thread_args.arg2 = SYS_SPU_THREAD_ARGUMENT_LET_64((uint64_t)in_buf); - - - - /* - * The third argument specifies the SPU number. - * The SPU number of each SPU thread must be unique within the SPU - * thread group. - */ - ret = sys_spu_thread_initialize(&threads[i], - group, - spu_num, - &spu_img, - &thread_attr, - &thread_args); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_initialize failed: %#.8x\n", ret); - exit(ret); - } - - /* - * Register the SPU thread to the SPU printf server. - * - * spu_printf_server_register() establishes the connection between - * the SPU thread and the SPU printf server's event queue. - */ - ret = spu_printf_server_register(threads[i]); - if (ret != CELL_OK) { - fprintf(stderr, "spu_printf_server_register failed: %#.8x\n", ret); - exit(ret); - } - } - - printf("All SPU threads have been successfully initialized.\n"); - - /* - * Start the SPU thread group - * - * The SPU thread group will be in the READY state, and will become in - * the RUNNING state when the kernel assigns and executes it onto SPUs. - */ - printf("Starting the SPU thread group.\n"); - ret = sys_spu_thread_group_start(group); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_group_start failed: %#.8x\n", ret); - exit(ret); - } - - /* - * Wait for the termination of the SPU thread group. - */ - printf("Waiting for the SPU thread group to be terminated.\n"); - int cause, status; - ret = sys_spu_thread_group_join(group, &cause, &status); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_group_join failed: %#.8x\n", ret); - exit(ret); - } - - /* - * Show the exit cause and status. - */ - switch(cause) { - case SYS_SPU_THREAD_GROUP_JOIN_GROUP_EXIT: - printf("The SPU thread group exited by sys_spu_thread_group_exit().\n"); - printf("The group's exit status = %d\n", status); - break; - case SYS_SPU_THREAD_GROUP_JOIN_ALL_THREADS_EXIT: - printf("All SPU thread exited by sys_spu_thread_exit().\n"); - for (int i = 0; i < NUM_SPU_THREADS; i++) { - int thr_exit_status; - ret = sys_spu_thread_get_exit_status(threads[i], &thr_exit_status); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_get_exit_status failed: %#.8x\n", ret); - } - printf("SPU thread %d's exit status = %d\n", i, thr_exit_status); - } - break; - case SYS_SPU_THREAD_GROUP_JOIN_TERMINATED: - printf("The SPU thread group is terminated by sys_spu_thread_terminate().\n"); - printf("The group's exit status = %d\n", status); - break; - default: - fprintf(stderr, "Unknown exit cause: %d\n", cause); - break; - } - - /* - * Destroy the SPU thread group and clean up resources. - */ - ret = sys_spu_thread_group_destroy(group); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_thread_group_destroy failed: %#.8x\n", ret); - } - - ret = sys_spu_image_close(&spu_img); - if (ret != CELL_OK) { - fprintf(stderr, "sys_spu_image_close failed: %.8x\n", ret); - } - - /* - * Finalize the SPU printf server. - * - * This function let the PPU thread exit. - * The event queue will be destroyed. - */ - ret = spu_printf_server_finalize(); - if (ret != CELL_OK) { - fprintf(stderr, "spu_printf_server_finalize failed: %#.8x\n", ret); - } - - printf("Exiting.\n"); - return 0; -} - - diff --git a/Extras/software_cache/spu_thr_printf.ppu.mk b/Extras/software_cache/spu_thr_printf.ppu.mk deleted file mode 100644 index 9f7d0c477..000000000 --- a/Extras/software_cache/spu_thr_printf.ppu.mk +++ /dev/null @@ -1,16 +0,0 @@ -# SCE CONFIDENTIAL -# PLAYSTATION(R)3 Programmer Tool Runtime Library 085.007 -# Copyright (C) 2005 Sony Computer Entertainment Inc. -# All Rights Reserved. -# - -CELL_MK_DIR ?= $(CELL_SDK)/samples/mk - -include $(CELL_MK_DIR)/sdk.makedef.mk - -PPU_SRCS = spu_thr_printf.ppu.c spu_printf_server.ppu.c -PPU_TARGET = spu_thr_printf.ppu.elf - -include $(CELL_MK_DIR)/sdk.target.mk - - diff --git a/Extras/software_cache/spu_thr_printf_2.sln b/Extras/software_cache/spu_thr_printf_2.sln deleted file mode 100644 index 890915779..000000000 --- a/Extras/software_cache/spu_thr_printf_2.sln +++ /dev/null @@ -1,29 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 9.00 -# Visual Studio 2005 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spu_thr_printf_2", "spu_thr_printf_2.vcproj", "{3494AF8B-FDA7-4CEA-B775-4C5C45599D5F}" - ProjectSection(ProjectDependencies) = postProject - {47EE939D-CB3D-4600-B8B6-79FDF607E133} = {47EE939D-CB3D-4600-B8B6-79FDF607E133} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SPU_printf", "SPU_printf\SPU_printf.vcproj", "{47EE939D-CB3D-4600-B8B6-79FDF607E133}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - PS3 Debug|Win32 = PS3 Debug|Win32 - PS3 Release|Win32 = PS3 Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3494AF8B-FDA7-4CEA-B775-4C5C45599D5F}.PS3 Debug|Win32.ActiveCfg = PS3 Debug|Win32 - {3494AF8B-FDA7-4CEA-B775-4C5C45599D5F}.PS3 Debug|Win32.Build.0 = PS3 Debug|Win32 - {3494AF8B-FDA7-4CEA-B775-4C5C45599D5F}.PS3 Release|Win32.ActiveCfg = PS3 Release|Win32 - {3494AF8B-FDA7-4CEA-B775-4C5C45599D5F}.PS3 Release|Win32.Build.0 = PS3 Release|Win32 - {47EE939D-CB3D-4600-B8B6-79FDF607E133}.PS3 Debug|Win32.ActiveCfg = PS3 Debug|Win32 - {47EE939D-CB3D-4600-B8B6-79FDF607E133}.PS3 Debug|Win32.Build.0 = PS3 Debug|Win32 - {47EE939D-CB3D-4600-B8B6-79FDF607E133}.PS3 Release|Win32.ActiveCfg = PS3 Release|Win32 - {47EE939D-CB3D-4600-B8B6-79FDF607E133}.PS3 Release|Win32.Build.0 = PS3 Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Extras/software_cache/spu_thr_printf_2.vcproj b/Extras/software_cache/spu_thr_printf_2.vcproj deleted file mode 100644 index a98cb1ca5..000000000 --- a/Extras/software_cache/spu_thr_printf_2.vcproj +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -